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 sand
HurtEntities
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 47999
villager
#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.0
0x
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_4
NaN
, 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 \u0d
0-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