News
Snapshot Datapack: Download
Minecraft 26.3 Snapshot 10 #
We’ve safely made it to 26.3 Snapshot 10! This week, the Dappled Forest panorama has made its way to the main menu, bringing cozy fall vibes every time you launch the game. This snapshot also includes a variety of technical changes and improvements, so dig in!
Happy mining!
New Features #
Realms #
- Added a new Realms introduction screen showcasing Realms key features
- Accessible from the “Add Realm” button
- Automatically shown when entering Realms if a trial is available
Changes #
- The Main Menu now has an updated background panorama showing the new Dappled Forest biome with an Abandoned Camp
- Changed the Adventure Mode icon in the Game Mode Switcher to the Buried Treasure Map
- Improvements to performance when trying to locate structures
- Reverted recent changes to Drowned behavior and animations from this release cycle
- Improved Chunk Generation - https://bsky.app/profile/gegy.dev/post/3mtvynxsfr223
Minor Tweaks to Blocks, Items and Entities #
- Enchantments now apply to items being damaged from protecting an Undead mob from the sun
- Teleporting randomly after eating a Chorus Fruit now shows particles into the direction of the teleportation
Explorer Maps #
- The following Explorer Maps have been renamed to have more consistent naming
- Ocean Monument Explore Map -> Ocean Monument Map
- Swamp Hut Explorer Map -> Swamp Hut Map
- Trial Chambers Explorer Map -> Buried Trial Chambers Map
- Woodland Mansion Explorer Map -> Woodland Mansion Map
- Jungle Pyramid Explorer Map -> Jungle Pyramid Map
Accessibility #
- Subtitles now point to the most recent sound in range
Technical Changes #
- The Data Pack version is now 118.0
- The Resource Pack version is now 97.0
- The
noneswing animation type has been readded- This affects the
/swingcommand as well as theminecraft:attack_animationandminecraft:interact_animationcomponents
- This affects the
Data Pack Version 118 #
Commands #
Added COMPUTE
#
- Evaluates
minecraft:number_providerin various contexts - In all contexts
originis set to current command context position, whilethisentity is set to@s
Syntax:
/compute <target> <provider> [<scale>|integer], where:<target>- one of:default- runs provider inminecraft:command_compute_defaultcontext, where only common arguments (position andthisentity) are availableblock <pos>- runs provider inminecraft:command_compute_positioncontext, where block state and block position are set based on block at position<pos>entity <entity selector>- runs provider inminecraft:command_compute_entitycontext, wheretarget_entityis set to selector result
<provider>- either an element ofminecraft:number_providerregistry or inline value<scale>- optional scale value, defaults to1.0- Final result will be multiplied by
<scale>and rounded towards negative infinity
- Final result will be multiplied by
integer- optional marker to use integer mode- Due to truncation between intermediate steps this mode is not equivalent to float mode even if scale is
1.0
- Due to truncation between intermediate steps this mode is not equivalent to float mode even if scale is
Changes to DATA
#
- Added new source to
/data modify ... append|insert|merge|prepend|setcalledcompute - New source will evaluate a
minecraft:number_providerand then provide the result either as an integer or a float tag - Syntax:
compute <target> <provider> [integer], where the syntax oftarget,providerandintegeris the same as in/computefunction - Example:
/data modify storage foo bar set compute entity @n[type=minecraft:armor_stand] {type:score,target:{type:context,target:target_entity},score:baz}
Data Components #
Changed MINECRAFT:CONSUMABLE
#
- Added a new optional field to the
teleport_randomlyconsume effect:directional_particles- boolean, whether to show a particle trail into the direction of the teleportation- If not present, defaults to
true
- If not present, defaults to
Updated MINECRAFT:BLOCK_TRANSFORMER
#
- Contents have been moved to a separate registry
- Component must now always refer to
minecraft:block_transformerregistry - existing inline components are removed
Changed MINECRAFT:ATTACK_ANIMATION and MINECRAFT:INTERACT_ANIMATION
#
- The
durationfield is now a non-negative integer
Loot Tables #
Loot Table Types #
Added MINECRAFT:COMMAND_COMPUTE_DEFAULT
#
- Currently used for
/compute defaultcommand - It takes the following parameters:
origin, the position at which the command was executedthisentity, the@sentity of the command being executed (optional)
Added MINECRAFT:COMMAND_COMPUTE_POSITION
#
- Currently used for
/compute blockcommand - It takes the following parameters:
- Everything included in
minecraft:command_compute_default block_entity, the block entity of the block at the position given in a commandblock_state, the current state of the block at the position given in a command
- Everything included in
Added MINECRAFT:COMMAND_COMPUTE_ENTITY
#
- Currently used for
/compute entitycommand - It takes the following parameters:
- Everything included in
minecraft:command_compute_default target_entity, entity selected by the selector given in a command
- Everything included in
Loot Functions #
Changed MINECRAFT:SET_LOOT_TABLE
#
- Removed unused field
type - The
tagfield, previously known asname, has been renamed toloot_table_id
Block Transformers #
- Added
minecraft:block_transformerregistry containing rules for transforming a block into another block - Format: list of objects with fields:
block_state_provider- Block State Provider, used to provide the state for the transformed block- If the Block State Provider returns no result (as by
rule_based_state_provider, for example), the next rule in the list will be attempted - The set of Block State Providers are the same as the Block State Providers used in World Generation
- If the Block State Provider returns no result (as by
sound- optional field, Sound Event to play on interaction, e.g.minecraft:item.axe.strip- If not present, defaults to play no Sound Event
particle- optional field, particles to play on interaction- If not present, defaults to
nonenonescrapewax_onwax_off
- If not present, defaults to
disallowed_faces- optional field, list of Directions specifying which faces on the clicked Block that cannot be interacted with- If a disallowed face is interacted with, the next rule in the list will be attempted
- If not present, defaults to an empty list
- Values:
updownnorthsoutheastwest
loot- optional Loot Table, the Loot Table to use for dropping items on a successful transformation, e.g.minecraft:till/rooted_dirt- If not present, defaults to using no Loot Table
drop_strategy- optional field, configures from where in the Block any loot should drop- If not present, defaults to
from_middle - Values:
from_middle- from the middle of the Blockclicked_face- from the face interacted with
- If not present, defaults to
update_from_neighbors- optional Boolean, if the transformed block should update based on neighboring blocks. This allows e.g. fences to connect- If not present, defaults to true
transform_type- optional field, configures how nearby blocks should be affected by the transformation- If not present, defaults to
single_block - Values:
single_block- only affects the Block interacted withcopper_chest- if input and output blocks are both copper chests of any weathering state, waxed or unwaxed, this transformation will affect both sides of a double chest
- If not present, defaults to
consume_on_use- optional Boolean, determines if the item should be consumed or not- Only applies to stackable items
- If not present, defaults to
true
item_damage_per_use- optional Integer, determines how much damage the item takes with each use- Only applies to non-stackable items
- If not present, defaults to
0
- Default values in vanilla:
minecraft:shovel- default value for shovelsminecraft:axe- default value for axesminecraft:hoe- default value for hoes
World Generation #
Noise Settings #
- Renamed
preliminary_surface_leveltochunk_surface_level- This Density Function is no longer implicitly interpolated across the entire chunk
- The
ore_veins_enabledfield has been removed, and replaced by theminecraft:ore_veinMaterial Rule - Removed
noise.size_horizontalandnoise.size_verticalfields, these are now specified in theinterpolateddensity function - Added optional
debug_functionsfield - list of objects with fields, Density Function values to show in thechunk_generation_statsdebug entry- Fields:
label- string, label to identify this Density Functionfunction- Density Function, the Density Function to compute and show at the player position
- If not specified, no density function values will be shown
- Fields:
Material Rules #
Added MINECRAFT:ORE_VEIN
#
- Format: object with fields:
ore_block- Block State, the ore block to placeraw_ore_block- Block State, the raw ore block to placefiller_block- Block State, the filler block to placeraw_ore_chance- float between 0 and 1, the probability for araw_ore_blockto be placed instead of anore_blockdensity- Density Function, the probability between 0 and 1 for the ore vein to replace a block- If
0or lower, no block will be replaced
- If
richness- Density Function, the probability between 0 and 1 forore_blockorraw_ore_blockto be placed (as opposed tofiller_block)- If
0or lower, all blocks will befiller_block - If
1or greater, no blocks will befiller_block
- If
filler_gap- Density Function, acts as an override torichness: if positive,filler_blockwill always be placed
Changed MINERCAFT:NOISE
#
The following fields have been introduced:
shift_x- optional Density Function, a domain warp to apply on x- If not specified, no warping will be applied (equivalent to
0)
- If not specified, no warping will be applied (equivalent to
shift_y- optional Density Function, a domain warp to apply on y- If not specified, no warping will be applied (equivalent to
0)
- If not specified, no warping will be applied (equivalent to
shift_z- optional Density Function, a domain warp to apply on z- If not specified, no warping will be applied (equivalent to
0)
- If not specified, no warping will be applied (equivalent to
Removed MINECRAFT:SHIFTED_NOISE
#
- Replaced by
minecraft:noise
Updated MINECRAFT:INTERPOLATED
#
Added fields:
cell_size_xz- positive int, size in blocks of the interpolation grid cells on the XZ axescell_size_y- positive int, size in blocks of the interpolation grid cells on the Y axis
Updated MINECRAFT:CACHE (renamed from MINECRAFT:CACHE_ONCE)
#
- No format change
Removed MINECRAFT:CACHE_2D, MINECRAFT:CACHE_ALL_IN_CELL, and MINECRAFT:FLAT_CACHE
#
- May be replaced with
minecraft:cache minecraft:slicemay be used to always pick Y=0, as formerly handled by ´
Tags #
Block Tags #
- Added
#nether_portal_frame- blocks that can be used to create a Nether Portal - Added
#conduit_effect_block- blocks that can be used to build a Conduit
Structure Tags #
- Renamed
#on_woodland_explorer_mapsto#on_woodland_mansion_maps - Renamed
#on_ocean_explorer_mapsto#on_ocean_monument_maps - Renamed
#on_jungle_explorer_mapsto#on_jungle_pyramid_maps - Renamed
#on_swamp_explorer_mapsto#on_swamp_hut_maps - Renamed
#on_trial_explorer_mapto#on_buried_trial_chambers_map
Fluid Tags #
- Added
#axolotl_try_find_liquidfor all liquids Axolotls are trying to find - Added
#dolphin_try_find_liquidfor all liquids Dolphins are trying to find - Added
#frog_try_find_land_near_liquidfor all liquids Frogs are trying to find land near to - Added
#entity_floatablefor all fluids that make entities float
Resource Pack Version 97 #
Item Sprites #
- Renamed
item/trial_chamber_map.pngtoitem/buried_trial_chambers_map.png - Renamed
item/jungle_temple_map.pngtoitem/jungle_pyramid_map.png
UI Sprites #
- Added new UI textures:
gui/realms/friends.pnggui/realms/minigames.pnggui/realms/private_server.pnggui/sprites/widget/realms_button.pnggui/sprites/widget/realms_button_disabled.pnggui/sprites/widget/realms_button_highlighted.png
Fixed bugs in 26.3 Snapshot 10 #
- MC-102881 - Shulkers do not emit any particles when teleporting
- MC-245030 - The “Bee buzzes” closed caption only appears when a bee buzzes for the first time
- MC-254547 - Villagers do not level up when exiting the world immediately after filling their experience bar
- MC-258347 - Endermen no longer create an extra trail of particles when teleporting
- MC-265423 - When villagers acquire enough experience to level up more than once, they only gain a single level
- MC-268145 -
cache_oncedensity functions don’t work - MC-279586 - Closed captions continue to fade when their sound plays again from farther away, causing visual delays in the overlay
- MC-296368 - The
entity.happy_ghast.ridingsound event displays no closed caption - MC-303360 - Flat-cached shifted noise density functions are recalculated for every Y level
- MC-306012 - Armadillos can escape fenced areas when at the edge of the simulation distance
- MC-306778 - The fog color no longer transitions smoothly when the weather changes at night while under the Night Vision effect
- MC-309872 - The system freezes when pressing the Windows key with the “Exclusive Fullscreen” option enabled
- MC-310139 - Mob spawning checks for biomes incorrectly at biome borders
- MC-310181 - The
commands.setworldspawn.failure.not_overworldstring lowercases the dimension name “Overworld” - MC-310182 - Some descriptive tooltip strings lack a period, unlike similar strings
- MC-310184 - The
commands.bossbar.set.max.unchangedstring abbreviates “maximum” to “max”, unlike similar strings - MC-310186 - The
options.languageWarningstring lacks a period, unlike similar strings - MC-310187 - The
commands.bossbar.get.visible.visiblestring uses “shown” instead of “visible”, unlike similar strings - MC-310188 - Some
/tag listsuccess strings always pluralize the word “tags” - MC-310233 - Some strings that contain percentages have spaces before the percentage sign, unlike similar strings
- MC-310236 - Some strings use an ampersand instead of the word “and”, unlike similar strings
- MC-310544 - Changing the difficulty in singleplayer now requires commands to be enabled
- MC-310568 - Significant performance regression on Intel dGPUs with the OpenGL rendering backend
- MC-310634 - The birch tree in the
campsite_old_growth_birch_forest_4abandoned camp structure never generates - MC-310635 -
/item overrideand/item fillwith acontentsslot source targeting thecharged_projectilescomponent freezes the server for several seconds - MC-310665 - The llama decoration texture of black carpets contains a stray transparent pixel
- MC-310676 - The
savanna_lamp_post_01village structure contains a trailing closing square bracket in the jigsaw block’s NBT - MC-310693 - The game sometimes freezes when attempting to open chests in abandoned camps that contain maps
- MC-310719 -
copyTextureToBufferbinds depth textures as a color attachment with the OpenGL rendering backend - MC-310738 - The names of exploration maps are inconsistent
- MC-310776 - The
filled_map.jungle_templestring refers to jungle pyramids as “jungle temples” - MC-310784 - Water flickers a lot when viewed from above on some systems
- MC-310832 - The clear region uses mip 0 dimensions while attaching a different mip level
- MC-310886 -
test_instance.description.dimensiondisplays as a raw translation key - MC-310941 - No closed caption is produced by the sound played when riding a nautilus
- MC-310971 - Shelf mushrooms block saplings from growing
- MC-310994 - The tooltip for the “Allow Commands” button in the World Options screen doesn’t appear after pressing it
- MC-310995 - Changing the difficulty using commands does not update its corresponding button in the World Options screen
- MC-310996 - Changing the default game mode does not update its corresponding button in the World Options screen
- MC-311000 - Toggling the “Allow Commands” option in the World Options menu no longer enables/disables other buttons right away
- MC-311017 - The glowing outline is inconsistent when wearing enchanted armor compared to unenchanted armor
- MC-311022 - Equipping boots with Soul Speed as they are broken allows the player to keep their attributes indefinitely
- MC-311038 - Local coordinates produce inaccurate results compared to previous versions
- MC-311044 - Straw beds Z-fight when placed in invisible item frames
- MC-311064 - Cows and Horses only Spawn in a unexplored chunk once
- MC-311077 - Players can forcibly change their game mode to Survival from the World Options menu after dying in hardcore worlds
- MC-311093 - Villagers still don’t immediately level up when their experience bar is filled
- MC-311094 - Villager discounts do not apply until the trading window is closed and reopened
- MC-311115 -
invulnerable_timeis not retained when a mob converts to another mob, even thoughInvulnerableis - MC-311116 - The name of trial explorer maps does not start with “buried”, unlike ancient city & mineshaft maps
- MC-311148 - Shooting arrows at endermen riding vehicles does not play the arrow hitting sound
- MC-311151 - The block texture of poplar hanging signs is still inconsistent with the GUI texture
- MC-311153 - Endermen riding boats/minecarts aren’t set on fire by flaming arrows
- MC-311154 - Arrows pass through endermen riding vehicles
- MC-311162 - Spectral arrows don’t apply Glowing to endermen riding vehicles
- MC-311164 - Tipped arrows don’t apply effects to endermen riding vehicles
- MC-311188 - Tridents pass through endermen riding vehicles
- MC-311235 - Upgrading a world from the 1.21.11 world format can cause data from other worlds to get saved inside it
- MC-311273 - The
typefield in theset_loot_tableitem modifier type conflicts with thetypefield that specifies the item modifier type