Java Edition 23w32a

23w32a is the second snapshot for Java Edition 1.20.2, released on August 9, 2023, which fixes bugs.

General

 * Loot table
 * Added loot function.
 * Contains 1 field:
 * : an array of sub-functions to run in sequence.
 * Can also be declared as an inline array without a type.
 * This matches the existing behavior where loot function JSON files can be declared as an array of composite functions.
 * predicates in loot tables can now be declared implicitly as an inline array without a type.
 * This similarly matches the existing behavior where loot predicate JSON files can be declared as an array of sub-predicates.

Blocks

 * Sculk Sensor and Calibrated Sculk Sensor
 * Vibrations no longer risk being lost on simulation distance limit.
 * Unequipping items emits a new vibration of frequency.
 * Chiseled bookshelves emit a vibration of frequency  when receiving books from hoppers.
 * Turtle eggs cracking emit a vibration of frequency.
 * Turtle eggs hatching emit a vibration of frequency.
 * Using bone meal emits an vibration of frequency.
 * Fire being doused by water potion emits a vibration of frequency.
 * Evokers evoking vexes or fangs emit an vibration of frequency.
 * Carrots being eaten by rabbits emit a vibration of frequency.
 * Sweet berries being eaten by foxes emit a vibration of frequency.
 * Camels eating cactus emit an vibration of frequency.

General

 * Chat
 * Clients will no longer disconnect themselves when receiving an invalid chat message.
 * A placeholder message will instead be shown in chat.


 * Chunk format
 * Game no longer uses numeric values when storing mob effects to world.
 * For example, becomes.
 * Changed following fields in mob effect instances:
 * (integer) -> (string, resource location)
 * This field is a mob effect instance, so changes to the parent also applied here, recursively.
 * In NBT format for block entity type :
 * (integer) -> (string, resource location)
 * (integer) -> (string, resource location)
 * This field is a mob effect instance, so changes to the parent also applied here, recursively.
 * In NBT format for block entity type :
 * (integer) -> (string, resource location)
 * (integer) -> (string, resource location)
 * In NBT format for block entity type :
 * (integer) -> (string, resource location)
 * (integer) -> (string, resource location)


 * Data pack
 * The version is now.


 * Debug screen
 * Opening it with will now show charts for ping and received network traffic.


 * Entity format
 * In NBT format for entity type :
 * Removed.
 * Added, with the same format as field in  item format.
 * In NBT format for entity type :
 * Renamed to.
 * In NBT format for entity type :
 * Renamed to.
 * In NBT format for living entities (players, armor stands, and all mobs)
 * Renamed to.


 * player.dat format
 * In NBT format for item type :
 * Renamed to.
 * In NBT format for item type :
 * Renamed to, also changed following fields in this field:
 * (integer) -> (string, resource location)


 * Protocol
 * Optimized networking to improve the experience on low bandwidth connections.
 * Gameplay packets are now packed into bigger TCP-packets to reduce overhead from TCP-headers, significantly reducing network usage.


 * Resource pack
 * The version is now.
 * The text field background is now a nine-sliced sprite at.
 * The scroll bar in lists and text fields is now a nine-sliced sprite at.