Java Edition 23w18a

23w18a is the sixth and final snapshot for Java Edition 1.20, released on May 3, 2023.

Gameplay

 * Advancements
 * The Power of Books
 * Read the power signal of a Chiseled Bookshelf using a Comparator.

Blocks

 * Smithing Table
 * Smithing Table no longer requires a Smithing Template to be in the template slot before placing an itemstack into the other slots.

Mobs

 * Slimes and magma cubes
 * Are now affected by the Jump Boost effect.

General

 * Advancements
 * All fields in, , and advancement triggers have been collapsed to a single location field.
 * New location is similar to the player field - it's a list of loot conditions/predicates.
 * All conditions in this list must match for a trigger to run.
 * Conditions are evaluated in a new loot context called . It has access to:
 * Player as entity.
 * Position of the placed/interacted block.
 * Block state of the placed/interacted block.
 * Held/used item as "tool".
 * Migration guide:
 * Contents of old location field should be migrated to a condition.
 * Contents of item field should be migrated to a condition.
 * Contents of block and state fields should be migrated to a condition.
 * Advancement fields now have a new boolean field called.


 * Data packs
 * The data pack version is now, accounting for predicate/loot table and advancement changes.


 * Inventory
 * Jukebox has been added to the Redstone Blocks creative tab.


 * Predicates
 * Condition has been renamed to.
 * Added new condition that passes only when all sub-conditions pass.
 * It has the same syntax as.


 * Sounds
 * Walking on a block will now always play a step sound.
 * It was previously not the case if the player was walking along the edge of a block with air or fluid beside it.
 * Walking on the ocean floor will produce a step sound for the block the player is walking on, but at a lower volume and pitch.


 * Telemetry
 * Added new property:.
 * A new global property sent with every event.
 * This is set based on the minecraft.launcher.brand system property.
 * This will help developers troubleshoot game launch related bugs more effectively, as they will be able to see whether the issue originated in the Minecraft launcher or a third-party program.
 * Added new property to event.
 * When loading into a Realms Map Content world (Minigame), the event will receive the name of that map.
 * This is to help developers understand how Java Realms users interact with Java Realms adventure or minimap content.
 * Added new optional event.
 * This event is triggered when a player completes an advancement.
 * This allows developers to see the advancement ID and the time when the advancement was completed, and helps them as a studio understand player progress and limits, which informs their game design.
 * Added new optional event.
 * An event that is triggered when the game client is loaded, and includes the time it took for the client to load.
 * This is so that developers can work on improving and reducing the time it takes to load the game client.

Video
Video made by slicedlime: