Minecraft:Java Edition 25w02a
More actions
25w02a is the first Minecraft:snapshot for Minecraft:Java Edition 1.21.5 released on January 8, 2025,<ref>Template:Snap</ref> which adds Minecraft:leaf litter, Minecraft:wildflowers, new pig variants and fixes bugs. This is the first snapshot released in 2025.
Additions
Blocks
Template:Animate Minecraft:Leaf litter
- A new type of decorative block which can be found in Minecraft:forests, Minecraft:dark forests and Minecraft:wooded badlands.
- Can have different amounts of leaves in one block space.
- Up to four leaf litter pieces can be placed in the same block space like Minecraft:pink petals.
- Placing a leaf litter into an already placed leaf litter block increases the amount of leaves.
- Can be placed in four orientations.
- Can be created by smelting any type of Leaves block.
- Can be used as fuel for smelting.
- Has unique block sounds.
Template:Animate Minecraft:Wildflowers
- A new type of Minecraft:flower which grow in Minecraft:birch forests, Minecraft:old growth birch forests and Minecraft:meadows.
- Can have different amounts of flowers in one block space.
- Up to four wildflowers can be placed in the same block space like Minecraft:pink petals.
- Placing a wildflower into an already placed wildflowers block increases the amount of flowers.
- Using bone meal on wildflowers will produce more Wildflowers.
- Can be placed in four orientations.
- Can be crafted into Minecraft:yellow dye.
Mobs
- Template:Animate New Minecraft:pig variants have been added, the variant is determined by the biome they spawn in.
- Template:EntityLink - The pre-existing pig variant.
- Spawns by default where the cold and warm pig variants do not spawn.
- Template:EntityLink - A variant that spawns in the following biomes:
- Template:EntityLink - A variant that spawns in the following biomes:
- Template:EntityLink - The pre-existing pig variant.
- When bred by a Minecraft:player, a baby pig variant will not be chosen by the current biome, but instead randomly selected from one of the parents' variants.
General
- When present, the 'Item Used' statistic will be incremented for each attack with the item.
- The specified amount of damage can be done to the item with each attack.
- Format: object with fields:
- Template:Cd - non-negative integer (default: Template:Cd)
- The amount to damage the weapon for each attack performed.
- Template:Cd - boolean (default: Template:Cd)
- If true, will disable a blocking Shield on successful attack.
- Template:Cd - non-negative integer (default: Template:Cd)
- e.g.
weapon={damage_per_attack:2}
- When present, for items that have the Template:Cd component, the duration of the applied effects will be scaled by this factor.
- This also applies to Template:Cd in the Template:Cd component, unlike the previous hard-coded scaling factor.
- If not specified, defaults to Template:Cd.
- Format: non-negative float
- e.g. Template:Cd
- Block Tags
- Added Template:Cd - exhaustive list of all blocks that can be replaced as a mushroom is placed or grows.
- Added Template:Cd - blocks that are instantly mined by Swords.
- Item Tags
- Added Template:Cd - item that can be crafted together with a Written Book to clone it.
- Biome Tags
- Added Template:Cd - all biomes where cold variant of farm animals spawn.
- Added Template:Cd - all biomes where warm variants of farm animals spawn.
Changes
Blocks
- Bubble columns produce less particles and sounds when entities that are unaffected by them are inside them.
- Creaking hearts correctly placed between logs have a new dormant texture during the day.
- Dormant creaking hearts cannot spawn new Minecraft:creakings or Minecraft:resin clumps.
- The transition between the awake and dormant states of creaking hearts is now based on the fixed day time.
- The transition between the states of eyeblossoms is now based on the fixed day time.
Minecraft:Iron bars, Minecraft:iron block, Minecraft:iron trapdoor, Minecraft:iron door and Minecraft:heavy weighted pressure plate
- Added new break, place, step, fall and hit sounds.
- The following blocks can now spawn falling leaf particles:
- Changed crafting recipe to require an Minecraft:iron ingot instead of a Minecraft:netherite ingot, making them renewable.
- Can now be found in Minecraft:ruined portal chests.
Minecraft:Pale oak leaves and Minecraft:pale oak sapling
- Now have an updated map color.
Items
- Flight is now cancelled when gliding into climbable blocks like Minecraft:ladders, Minecraft:scaffolding, Minecraft:vines etc.
Mobs
General
- Farm animals can now spawn in Minecraft:badlands.
- Is now attracted to, and can be bred using Minecraft:wildflowers.
- Can now be named using Minecraft:name tags.
- Named creakings will persist through the day.
- However, it will still be torn down if stuck with a player or if it is too far from its heart.
- Named creakings are still resistant to all damage, and can communicate with their hearts via particles.
- Named creakings will persist through the day.
- Must now be killed by a Minecraft:player to drop its Player-specific loot.
World generation
- Now occupies more space that was previously taken by Minecraft:dark forests.
- Minecraft:Woodland mansions can now generate in Pale Garden biome.
- Now generates slightly sparser in Minecraft:meadows.
Gameplay
- The volume of the narrator is now affected by the game's configured volume in the 'Voice' category.
- Moving diagonally by holding down two movement keys no longer increases the player's speed.<ref>Was actually a bug: Template:Bug</ref>
Command format
- Text components in commands such as Template:Cmd or Template:Cmd are now specified with SNBT instead of JSON.
- Text style in the Template:Cmd command when specifying the styled number format is now specified with SNBT instead of JSON.
- The behavior of Template:Cmd and Template:Cmd commands have changed in how they handle block entity data:
- If the block entity data is not specified, and the existing block has data, the block entity data will be preserved.
- If the block entity data is specified, the block entity data will be set to the specified value.
- To clear the block entity data explicitly, the block entity data must be specified as {}.
- The operation is now successful if either the block state changed or the block entity data changed.
- The replace option in the fill command is no longer terminal, and can be followed with additional options.
Template:Cmd, Template:Cmd, Template:Cmd and Template:Cmd
- Accepts a new option:
strict.- If specified, the command will place blocks as-is without triggering block updates and shape updates.
- New syntax for commands to use the new strict option, and more flexible use of replace:
General
General
- If the game detects that the last startup did not complete normally, the fullscreen option will now be reset.
- Chunks loaded by a portal will now be re-loaded again automatically when the world is reopened.
- Added new optional field: Template:Cd (bool)
- If false, players cannot break blocks while holding this tool in Creative Mode.
- If not specified, defaults to Template:Cd.
- Added new optional field: Template:Cd (bool)
- The Minecraft:pack format version is now Template:Cd.
- The Template:Cd, Template:Cd, and Template:Cd fields have been merged into a Template:Cd field
- Format: map between equipment slot type and chance value
- Valid equipment slots: Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd.
- If not specified or removed, chances will be assumed as default (Template:Cd).
- Template:Cd}
- Format: map between equipment slot type and chance value
- Drop chances with a default value will no longer be stored, and the Template:Cd field is removed entirely if all defaults.
- Area effect clouds have a new field: Template:Cd (float).
- If not specified, defaults to Template:Cd.
- The duration of the potion effect applied is scaled by this factor.
- Area effect clouds created by lingering potions will have a scale of Template:Cd.
- Uploading a world to Realms will now enable command blocks by default.
- It's now possible to upload hardcore singleplayer worlds to Realms.
- Template:Cd
- The result field now supports specifying a count and a components patch to apply to the result.
- The components patch is applied to the final transmuted item.
- The new format is an object with fields:
- Template:Cd - item id
- Template:Cd - positive integer (default: Template:Cd)
- Template:Cd - a component patch object (default: empty)
e.g. "result": {"id": "minecraft:stick", "count": 3, "components": {"!minecraft:damage": {}, "minecraft:enchantment_glint_override": {}}}
- The field can still be defined as before as an inline item id Template:Cd
- The Minecraft:pack format version is now Template:Cd.
- Added textures for new falling leaves particles.
- Added textures for new wildflowers block.
- Added break, place, step, fall and hit sounds for iron blocks, iron bars, iron Trapdoors, iron doors and heavy weighted pressure plates.
- Added new textures for pig variants:
- Changed the size of Template:Cd texture.
- Pig variants can be data-driven by adding entries to Template:Cd
- This feature is experimental
- Fields in file:
- Template:Cd - one of: Template:Cd, Template:Cd .
- Template:Cd - texture id for this variant, resolves to Template:Cd.
- Template:Cd - single entry, list or a tag describing biomes in which this variant naturally spawns.
- If not specified, this variant will only be selected if no other variant matches the current biome.
- Added Template:Cd to the Template:Cd, and Template:Cd block tags, and the Template:Cd item tag.
- Added Template:Cd, and Template:Cd to the Template:Cd block tag.
- Added Template:Cd to the Template:Cd block tag.
- Changed the Template:Cd block tag, effectively removing Template:Cd from the contents.
- Added Template:Cd to the Template:Cd biome tag.
Minecraft:Text component format
- Text Components are no longer stored as JSON wrapped by a string.
- The format itself is the same as before, but inlined directly into the outer structure.
- For example, the item component
minecraft:custom_name="{"text":"Renamed item"}"will becomeminecraft:custom_name={text:'Renamed item'}. - This includes Text Components passed as arguments to commands such as Template:Cmd or Template:Cmd.
- For example, Template:Cmd may become
tellraw @s {text:'Hello world'}}.
- For example, Template:Cmd may become
- Note: in the case where Text Components are embedded in NBT, no distinction exists between boolean and integer types.
- To pass boolean arguments to translations, the string form must be used.
- For Text Components with the NBT type and interpret set to true, Text Components will be parsed from the given NBT directly rather than converting to string and parsing as JSON.
- Hover Events
- The
hoverEventfield has been renamed tohover_event. - The legacy
valuefield (which was parsed from a rendered text component) is no longer supported. - For the
show_textaction:contentsfield has been renamed totext.- e.g.
{action:'show_text',contents:'Hello world'} becomes {action:'show_text',text:'Hello world'}
- For the
show_itemaction:- The
contentsfield has been inlined. - e.g.
{action:'show_item',contents:{id:'minecraft:stick',count:2}} becomes {action:'show_item',id:'minecraft:stick',count:2} - If contents was specified only as an item id, it is replaced with the full format and inlined.
- e.g.
{action:'show_item',contents:'minecraft:stick'}becomes{action:'show_item',id:'minecraft:stick'}
- The
- For the
show_entityaction:- The
contentsfield has been inlined. - The
idfield has been renamed touuid. - The
typefield has been renamed toid. - e.g.
{action:'show_entity',contents:{id:[I;0,0,0,0],type:'minecraft:pig'}} becomes {action:'show_entity',uuid:[I;0,0,0,0],id:'minecraft:pig'}
- The
- The
- Click Events
- The
clickEventfield has been renamed toclick_event - For the
open_urlaction:- The
valuefield has been renamed tourl - The click event will no longer parse if not a valid URI with either
https://orhttp://schemes, instead of simply not working. - e.g.
{action:'open_url',value:'https://minecraft.net'} becomes {action:'open_url',url:'https://minecraft.net'}
- The
- For the
open_fileaction:- The
valuefield has been renamed topath
- The
- For the
run_commandaction:- The
valuefield has been renamed tocommand. - The click event will no longer parse if the command contains disallowed characters, instead of simply not working.
- It is no longer required that the specified command field has a
/prefix. - e.g.
{action:'run_command',value:'/say Hi'} becomes {action:'run_command',command:'/say Hi'}.
- The
- For the
suggest_commandaction:- The
valuefield has been renamed tocommand. - The click event will no longer parse if the command contains disallowed characters, instead of simply not working.
- e.g.
{action:'suggest_command',value:'/help'} becomes {action:'suggest_command',command:'/help'}
- The
- For the
change_pageaction:- The
valuefield has been renamed topage. - The page value now requires a positive integer instead of a string.
- e.g.
{action:'change_page',value:'1'} becomes {action:'change_page',page:1}
- The
- The
copy_to_clipboardformat is unchanged.
- The
Fixes
Videos
References
Template:Navbox Java Edition versions
Minecraft:de:25w02a Minecraft:es:Java Edition 25w02a Minecraft:fr:Édition Java 25w02a Minecraft:ja:Java Edition 25w02a Minecraft:ko:Java Edition 25w02a Minecraft:lzh:二五週〇二甲 Minecraft:pt:Edição Java 25w02a Minecraft:ru:25w02a (Java Edition) Minecraft:uk:25w02a (Java Edition) Minecraft:zh:Java版25w02a