
In this week's snapshot, we are bringing a long-awaited feature into parity as fallen trees are making their debut in Java Edition. Additionally, firefly bushes can now generate in mangrove swamps and rarely in badlands.
On the technical side, SNBT syntax in commands has been expanded and improved, including fixing bugs related to SNBT text components preventing escapes from working.
--renderDebugLabels is available for the client/data can now create and modify heterogeneous lists transparentlyFallFlying field will no longer be preserved if removedHealth and Air fields now default to their respective maximum value if not specifiedarea_effect_cloud#Duration field now defaults to -1 if not specifiedDuration field is -1, the Area Effect Cloud will never run outcreeper#Fuse field now defaults to 30 if not specifiedExplosionRadius field now defaults to 3 if not specifieddolphin#Moistness field now defaults to 2400 if not specifiedender_dragon#DragonDeathTime field now defaults to 0 if not specifiedfalling_block#BlockState field can now be air (will despawn immediately) - if otherwise not specified or invalid, defaults to sandHurtEntities field now defaults to false if not specified (or true if BlockState is anvil)FallHurtAmount field now defaults to 0 if not specifiedFallHurtMax field now defaults to 40 if not specifiedDropItem field now defaults to true if not specifiedTileEntityData field will no longer be preserved if removedfirework_rocket#ShotAtAngle field now defaults to false if not specifiedfox#Trusted field now defaults to empty if not specified (and will no longer be merged with the previous state if modified by /data)ghast#ExplosionPower field now defaults to 1 if not specifiedgoat#HasLeftHorn and HasRightHorn fields now default to true if not specifiedinteraction#width and height fields now default to 1 if not specifieditem#Health field now defaults to 5 if not specifiedPickupDelay field now defaults to 0 if not specifiedAge field now defaults to 0 if not specifiedOwner and Thrower fields will no longer be preserved when removeditem_frame and glow_item_frame#ItemDropChance field now defaults to 1.0 if not specifiedprimed_tnt#fuse field now defaults to 80 if not specifiedexplosion_power field now defaults to 4 if not specifiedshulker#Color field now defaults to 16 (no color) if not specifiedskeleton#StrayConversionTime field will no longer be preserved when removedspectral_arrow#Duration field now defaults to 200 if not specifiedsnow_golem#Pumpkin field now defaults to true if not specifiedtnt_minecart#fuse field now defaults to 80 if not specifiedexplosion_power field now defaults to 4 if not specifiedexplosion_speed_factor field now defaults to 1 if not specifiedtrader_llama#DespawnDelay field now defaults to 47999villager#FoodLevel and Xp fields now default to 0 if not specifiedConversionTime field will no longer be preserved when removedwandering_trader#DespawnDelay field now defaults to 0 if not specifiedzombie#DrownedConversionTime field will no longer be preserved when removedzombie_villager#Xp field now defaults to 0 if not specifiedConversionTime field will no longer be preserved when removedarrow, spectral_arrow, trident#damage field now defaults to 2 if not specifieddragon_fireball, wind_charge, breeze_wind_charge, wither_skull, small_fireball, and large_fireball#acceleration_power field now defaults to 0.1 if not specifiedsmall_fireball and large_fireball#ExplosionPower field now defaults to 1 if not specifiedblock_display, item_display, and text_display#interpolation_duration, teleport_duration, and start_interpolation fields now default to 0 if not specifiedview_range field now defaults to 1 if not specifiedshadow_radius field now defaults to 0 if not specifiedshadow_strength field now defaults to 1 if not specifiedwidth and height fields now default to 0 if not specifiedcampfire#CookingTimes and CookingTotalTimes fields will no longer be preserved when removedchiseled_bookshelf#last_interacted_slot field now defaults to -1 if not specifiedhopper#TransferCooldown field now default to -1 if not specifiedjigsaw#name, target, and pool fields now default to minecraft:empty if not specifiedfinal_state field now defaults to minecraft:air if not specifiedsculk_shrieker#warning_level field now defaults to 0 if not specifiedstructure_block#ignoreEntities and showboundingbox fields now default to true if not specifiedposY field now defaults to 1 if not specified/data) now supports heterogeneous lists, i.e. ones where elements are not of the same type/data will no longer give an error[I;1,2,3]) is still type-restricted/data can no longer traverse paths with an empty key (e.g. /data get ... foo.''.bar)['a', {'b':3}] is stored as [{'':'a'},{'b':3}].1 and 1. are valid now1.2e3 and 1.2E3, 1.2E+3, 12000e-1 are now a valid way to represent 1200.00x to represent hexadecimal numbers and 0b to represent binary numbers0xbad (equal to 2989), 0xCAFE (equal to 51966), 0b101 (equal to 5)0_ character between sequences of digits (but not at the start or the end of sequence)0b10_01, 0xAB_CD, 1_2.3_4__5f, 1_2e3_4NaN, Inf or hexadecimal float representation are NOT supportedb or B - byte, s or S - short, i or I - integer, l or L) can now be prefixed with s (signed) or u unsigned240ub is equal to -16sb, while 240sb does not parseu or s, it defaults to signed for decimal numbers and unsigned for binary and hexadecimal numbersb is also a valid hexadecimal digit, byte sized hexadecimal values can only be written with a signed suffix, like 0x11ub or 0x11sb\', \" and \\:\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}\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 \u0d0-9, ., +, - to avoid accidental collision with numbers[B;], [I;], [L;]) without a suffix are now assumed to have suffix matching the type of the array[B;1,2] is equivalent to [B; 1b, 2b][I;1b,2s,3] is valid and equivalent to [I;1i,2i,3i][1,2,] is valid and equivalent to [1,2][,] and [1,,] are invalid{a:b,}{,} and {a:b,,} are invalid