26.3-snapshot-10
Release: 3 hours ago
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
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 minecraft: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 byminecraft:flat_cache
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