Minecraft:Java Edition 25w09a
From SAS Gaming Wiki
More actions
Template:Dangerous versionTemplate:Infobox version
25w09a is the eighth Minecraft:snapshot for Minecraft:Java Edition 1.21.5, released on February 26, 2025, which adds fallen trees for parity with Template:BE, updates firefly bushes to generate in more biomes and fixes bugs.<ref>Template:Snap</ref>
Additions
World generation
- Fallen trees are a new decorative variant of trees.
- Fallen trees come in four different wood type variants:
- Birch fallen trees can come in a shorter version or a longer version.
- Some fallen trees can be decorated with Minecraft:mushroom or Minecraft:vines.
- Fallen trees can be found in all biomes where their standing tree variant grow, except the following:
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Has fallen birch trees but not fallen oak trees.
Changes
Blocks
- Can now be placed on Minecraft:farmland.
- The firefly bush can now generate near water in Minecraft:mangrove swamps and all types of Minecraft:badlands (very rarely), like other biomes with water.
- Leaf litter is now replaceable by other blocks.
Minecraft:Short dry grass and Minecraft:tall dry grass
- Are now randomly offset within the block they are on.
Command format
- Can now create and modify heterogeneous lists transparently.
- Can no longer traverse paths with an empty key (e.g. Template:Cmd)
General
campfire- The
CookingTimesandCookingTotalTimesfields will no longer be preserved when removed.
- The
chiseled_bookshelf- The
last_interacted_slotfield now defaults to-1if not specified.
- The
hopper- The
TransferCooldownfield now default to-1if not specified.
- The
jigsaw- The
name,target, andpoolfields now default tominecraft:emptyif not specified. - The
final_statefield now defaults tominecraft:airif not specified.
- The
sculk_shrieker- The
warning_levelfield now defaults to0if not specified.
- The
structure_block- The
ignoreEntitiesand showboundingbox fields now default totrueif not specified. - The
posYfield now defaults to 1 if not specified.
- The
- The Minecraft:pack format version is now
69. - New command line argument
--renderDebugLabelsis available for the client.- Adds debug labels to relevant OpenGL objects, making debugging rendering easier for developers.
- The
FallFlyingfield will no longer be preserved if removed.- The
HealthandAirfields now default to their respective maximum value if not specified.
- The
area_effect_cloud- The
Durationfield now defaults to-1if not specified. - If the
Durationfield is-1, the Area Effect Cloud will never run out. - This means that an Area Effect Cloud summoned with no duration specified will no longer immediately disappear.
- The
creeper- The
Fusefield now defaults to30if not specified. - The
ExplosionRadiusfield now defaults to3if not specified.
- The
dolphin- The
Moistnessfield now defaults to2400if not specified.
- The
ender_dragon- The
DragonDeathTimefield now defaults to0if not specified.
- The
falling_block- The
BlockStatefield can now beair(will despawn immediately) - if otherwise not specified or invalid, defaults tosand. - The
HurtEntitiesfield now defaults tofalseif not specified (ortrueifBlockStateisanvil). - The
FallHurtAmountfield now defaults to0if not specified. - The
FallHurtMaxfield now defaults to40if not specified. - The
DropItemfield now defaults totrueif not specified. - The
TileEntityDatafield will no longer be preserved if removed.
- The
firework_rocket- The
ShotAtAnglefield now defaults to false if not specified.
- The
fox- The
Trustedfield now defaults to empty if not specified (and will no longer be merged with the previous state if modified by Template:Cmd).
- The
ghast- The
ExplosionPowerfield now defaults to1if not specified.
- The
goat- The
HasLeftHornandHasRightHornfields now default to true if not specified.
- The
interaction- The
widthandheightfields now default to1if not specified.
- The
item- The
Healthfield now defaults to5if not specified. - The
PickupDelayfield now defaults to0if not specified. - The
Agefield now defaults to0if not specified. - The
OwnerandThrowerfields will no longer be preserved when removed.
- The
item_frameandglow_item_frame- The
ItemDropChancefield now defaults to1.0if not specified
- The
primed_tnt- The
fusefield now defaults to80if not specified. - The
explosion_powerfield now defaults to4if not specified.
- The
shulker- The
Colorfield now defaults to16(no color) if not specified.
- The
skeleton- The
StrayConversionTimefield will no longer be preserved when removed.
- The
spectral_arrow- The Duration field now defaults to
200if not specified.
- The Duration field now defaults to
snow_golem- The Pumpkin field now defaults to
trueif not specified.
- The Pumpkin field now defaults to
tnt_minecart- The
fusefield now defaults to80if not specified. - The
explosion_powerfield now defaults to4if not specified. - The
explosion_speed_factorfield now defaults to1if not specified.
- The
trader_llama- The
DespawnDelayfield now defaults to47999.
- The
villager- The
FoodLevelandXpfields now default to0if not specified. - The
ConversionTimefield will no longer be preserved when removed.
- The
wandering_trader- The
DespawnDelayfield now defaults to0if not specified.
- The
zombie- The
DrownedConversionTimefield will no longer be preserved when removed.
- The
zombie_villager- The
Xpfield now defaults to0if not specified. - The
ConversionTimefield will no longer be preserved when removed.
- The
arrow,spectral_arrow,trident- The
damagefield now defaults to2if not specified.
- The
dragon_fireball,wind_charge,breeze_wind_charge,wither_skull,small_fireball, andlarge_fireball- The
acceleration_powerfield now defaults to0.1if not specified.
- The
small_fireballandlarge_fireball- The
ExplosionPowerfield now defaults to1if not specified.
- The
block_display,item_display, andtext_display- The
interpolation_duration,teleport_duration, andstart_interpolationfields now default to0if not specified. - The
view_rangefield now defaults to1if not specified. - The
shadow_radiusfield now defaults to0if not specified. - The
shadow_strengthfield now defaults to1if not specified. - The
widthandheightfields now default to0if not specified.
- The
- Any interface with NBT data within the game (SNBT representation, Template:Cmd) now supports heterogeneous lists, i.e. ones where elements are not of the same type
- Inserting or replacing into a list of a different type with Template:Cmd will no longer give an error.
- Inserting into an array type (e.g.
[I;1,2,3]) is still type-restricted. - This means that the 'wrapper' objects previously used to represent heterogeneous lists will no longer be observable by in-game means.
- The NBT file format is unchanged.
- Heterogeneous lists are transformed before storage to bypass NBT constraints.
- Example transform:
['a', {'b':3}]is stored as[{'':'a'},{'b':3}].
- Example transform:
- Existing external tools will still be able to read NBT files as before, but heterogeneous lists will be displayed in the transformed form.
- Heterogeneous lists are transformed before storage to bypass NBT constraints.
- No data produced by the game has changed: objects such as Text Components were already producing heterogeneous lists in this form.
- Note: these wrapper objects may never be observed in-game, they are only relevant to developers working with the NBT file or network format directly.
Minecraft:SNBT format
- The text format for describing object-like data in commands (like NBT, text components, predicates, etc.) has been extended.
- Number Format
- Either whole or fraction parts of a float number can be omitted
- Examples:
.1and1.are valid now
- Examples:
- Float numbers now use E notation
- Example: both
1.2e3and1.2E3,1.2E+3,12000e-1are now a valid way to represent1200.0
- Example: both
- Integer numbers can now be prefixed with
0xto represent hexadecimal numbers and0bto represent binary numbers- Example:
0xbad(equal to2989),0xCAFE(equal to51966),0b101(equal to5)
- Example:
- Integer numbers now can't start with
0- Normally (e.g. in Java) it would mean number is in base-8, but this usage is not implemented, to avoid accidental misuse
- Numbers can now contain
_character between sequences of digits (but not at the start or the end of sequence)- Example:
0b10_01,0xAB_CD,1_2.3_4__5f,1_2e3_4
- Example:
NaN,Infor hexadecimal float representation are NOT supported- Type suffixes have been extended:
- Integer type suffixes (
borB- byte,sorS- short,iorI- integer,lorL) can now be prefixed withs(signed) oruunsigned - New suffixes only affect valid range when parsing - values are still stored as signed
- Example:
240ubis equal to-16sb, while240sbdoes not parse
- Example:
- When a suffix is used without
uors, it defaults to signed for decimal numbers and unsigned for binary and hexadecimal numbers - Note: since
bis also a valid hexadecimal digit, byte sized hexadecimal values can only be written with a signed suffix, like0x11ubor0x11sb
- Integer type suffixes (
- Either whole or fraction parts of a float number can be omitted
- Strings
- Quoted strings can now use escape sequences beyond ', " and \:
- Unicode escapes:
\x- two digit escape, like\x42\u- four digit escape, like\u2603\U- eight digit escape, like\U00002603\N{<name>}- named Unicode character, like\N{Snowman}
- Built-in escape sequences:
\b- backspace, Unicode\x08\s- space, Unicode\x20\t- horizontal tab, Unicode\x09\n- linefeed, Unicode\u0a\f- form feed, Unicode\u0c\r- carriage return, Unicode\u0d
- Unicode escapes:
- Unquoted strings now can't start with
0-9,.,+,-to avoid accidental collision with numbers
- Quoted strings can now use escape sequences beyond ', " and \:
- Number Arrays
- Values in arrays (
[B;],[I;],[L;]) without a suffix are now assumed to have suffix matching the type of the array- Example:
[B;1,2]is equivalent to Template:Cd
- Example:
- Arrays can now also accept types smaller than the array type
- Example:
[I;1b,2s,3]is valid and equivalent to[I;1i,2i,3i]
- Example:
- Values in arrays (
- Lists
- Lists now accept trailing commas
- Example:
[1,2,]is valid and equivalent to[1,2] - Only one trailing comma is allowed, and it must come after a valid element - both
[,]and[1,,]are invalid
- Example:
- Lists now accept trailing commas
- Compounds
- Compounds (maps) now accept trailing commas
- Example:
{a:b,} - Only one trailing comma is allowed, and it must come after a valid key-value pair - both
{,}and{a:b,,}are invalid
- Example:
- Compounds (maps) now accept trailing commas
- Added
farmlandto#dry_vegetation_may_place_onblock tag. - Added
leaf_litterto#replaceableblock tag. - Added
cactus_flowerto#wall_post_overrideblock tag.
Fixes
Videos
References
Template:Navbox Java Edition versions
Minecraft:de:25w09a Minecraft:es:Java Edition 25w09a Minecraft:fr:Édition Java 25w09a Minecraft:ja:Java Edition 25w09a Minecraft:pt:Edição Java 25w09a Minecraft:ru:25w09a (Java Edition) Minecraft:uk:25w09a (Java Edition) Minecraft:zh:Java版25w09a