Java Edition 23w16a

23w16a is the fourth snapshot for Java Edition 1.20, released on April 20, 2023,, which adds a new command and fixes bugs.

Command format

 * A new command that can be used to control execution flow inside functions and change their return value. Effects:
 * Skip remaining separate top-level commands in the currently executing function (if any).
 * The result value of the function command that triggered the execution is changed from the number of commands executed to the value.
 * The result value of the return command is also the value.
 * Syntax:
 * : An integer return value.
 * : An integer return value.

Gameplay

 * Advancements
 * Added advancement trigger; triggered when crafting a recipe.
 * Conditions:
 * : The resource location of the recipe crafted.
 * : An array of predicates for the item stacks used in the recipe.
 * A single item stack can only be used to fulfill one predicate.
 * Each predicate needs to be fulfilled to trigger the advancement. This allows for seperation between recipes that have same identifier but use different ingredients.
 * This field is optional. When not provided, or left empty, only the will dictate the success of the trigger.

General

 * Splashes
 * Added splashes:
 * This sand is sus
 * Remember to brush your... ...teeth
 * Has working bookshelves!
 * Sniff sniff...
 * Place hanging sign here


 * Tags
 * Added block tags:
 * : contains
 * Blocks that will not cause farmland to be converted into dirt when placed on top of it.
 * : contains.
 * Added item tags:
 * : contains.
 * : contains.
 * Seeds that villagers will use to farm.

Blocks

 * Buttons
 * Polished blackstone button now breaks in the same time as other buttons.


 * Calibrated Sculk Sensor
 * The model has been changed: the top of the amethyst is now unshadowed and stretched to match the model of the amethyst cluster.


 * Pitcher Plant
 * Hitbox shape has been changed for each stage of its growth.
 * Is now flammable.


 * Sculk Sensor and Sculk Shrieker
 * If a vibration is scheduled to be received by a Sculk Sensor or Sculk Shrieker, they will stay queued until all adjacent chunks are loaded and ticking.
 * This prevents vibration resonance setups from breaking when unloading their chunks from a distance.


 * Torchflower
 * No longer makes farmland turn into dirt.
 * Is now flammable.


 * Decorated Pot
 * NBT tag for pot decorations renamed from  to   (to match items).

Items

 * Pottery Shard
 * Renamed from Pottery Shard to Pottery Sherd.

Particles

 * Cherry Leaves
 * Renamed  particle to  , and removed   and   particles.

Mobs

 * Sniffers
 * No longer sniff while panicking.
 * No longer dig while having the levitation effect.
 * Can now enter minecarts.


 * Villagers
 * Can now plant torchflower seeds and pitcher pods.

Non-mob enities

 * Display
 * items have been rotated 180 degrees around Y axis to better match transformation applied when rendering items on armor stand head and in item frames.
 * For reference, order of transformations applied to model (starting from innermost) is, rotate Y 180, field, entity orientation ( option + Rotation field + Pos field).

World Generation

 * Trail Ruins
 * Reworked and added more variants.
 * No longer generates with sand.
 * Tweaked the amount of gravel and dirt.
 * Tweaked the amount of suspicious gravel.
 * Split the archaeological loot tables for the suspicious gravel within the structure.
 * Rare loot items and common loot items now each have their own dedicated archaeological loot table.

General

 * Data packs
 * The data pack version is now.


 * Loading World Screens
 * Changed chunk colormap colors a little.


 * Tags
 * Removed from the  block and item tags, use newly added  instead.
 * Removed from the  block tag, use newly added  instead.
 * Removed from the  block tag.
 * Renamed item tag to, and renamed all its members accordingly.


 * General
 * The game's application icon has been changed from crafting table to grass block.
 * Uses dirt icon for snapshots.
 * Added native support for ARM64 machine architecture on Windows.
 * Needs to manually specify a native Java Executable in the launcher currently.

Video
Video made by slicedlime: