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.
 * Can now detect the following events:
 * , with frequency 11:
 * Carrots being eaten by rabbits.
 * Chiseled bookshelves receiving books from hoppers.
 * Sweet berries being eaten by foxes.
 * Turtle eggs cracking.
 * , with frequency 12:
 * Fire being doused by water potion.
 * Turtle eggs hatching.
 * , with frequency 14:
 * Evokers evoking vexes or fangs.
 * , with frequency 3:
 * Using bone meal.
 * (new), with frequency 4:
 * Unequipping items.
 * Camels eating cactus now emits an  vibration with frequency 8, instead of   vibration with frequency 6.

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.


 * Game Events
 * Added  game event.


 * 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.


 * Tags
 * Added to  game event tags.

Video
Videos made by slicedlime: