Java Edition 20w22a

20w22a is the nineteenth and final snapshot for Java Edition 1.16, released on May 29, 2020, which adds a piglin dance and fixes many bugs.

Blocks

 * Jigsaw blocks
 * Added a new "Keep Jigsaws" option that controls whether jigsaw blocks in the resulting structure after using "Generate" remain jigsaw blocks or are replaced by their "Turns Into" block.
 * Defaults to "ON."

Mobs

 * Piglins
 * Now have a 10% chance to "dance" after killing a hoglin.
 * If they have a sword, they now raise it while aggressive.

Gameplay

 * Death messages
 * Added a new death message for being killed by an entity's wither skull projectile, " was shot by a 's skull."

General

 * Shaders
 * Added.


 * Tags
 * Added new block tag.
 * Contains all 8 fence gate types.
 * Added new block tag.
 * Contains the block tag.
 * Blocks in this tag cannot support lanterns or bells on their bottom side even if they would otherwise be able to.

Blocks

 * Bells
 * Now follow the same placement rules as lanterns when being placed on the undersides of blocks. As a result they can now be hung from the bottom of the following blocks:
 * Anvils (all stages)
 * Brewing stands
 * Chains
 * Chests
 * Ender chests
 * End rods (facing up or down)
 * Fences (all types)
 * Flower pots (including potted objects)
 * Glass panes (including stained)
 * Grindstones (ceiling attached)
 * Hoppers (downward facing)
 * Iron bars
 * Mob heads
 * Pistons (sideways facing extended)
 * Trapped chests
 * Walls (all types)


 * Campfires
 * Now drop food being cooked when put out with a shovel or water bottle.


 * Nylium
 * Now drop netherrack unless broken with Silk Touch, in which case they drop themselves.


 * Smithing tables
 * The hammer in the UI has been shifted to the left slightly, and the text has moved up.


 * Soul campfires
 * Now deal double the damage that normal campfires deal.

Mobs

 * General
 * Players can no longer mount another entity when the crouch key is held down.


 * Bees
 * Now grow up and count down their breeding cool down when inside a beehive.


 * Endermen
 * No longer despawn when holding a block.


 * Villagers
 * Villager workstation logic changes.
 * Villagers no longer try to work at the same workstation.
 * When a workstation is placed, the most experienced nearby villager for that corresponding profession gets the workstation.
 * Villagers now have to walk to and reach the workstation before they can acquire the profession/work there.
 * Villagers check and make sure their workstation is valid at all times of day as long as they are within 16 blocks of their workstation.
 * The experience bar now accurately reflects how much experience villagers have and need.
 * Clocks and compasses no longer function in the villager trading UI.


 * Witches
 * When a villager that was traded with is struck by lightning, the witch it converts to no longer despawns.


 * Zombified piglins
 * Now hold their arms forward, similar to zombies.
 * Texture has been tweaked.

World generation

 * Basalt pillars
 * Now end in the top layer of the lava ocean instead of directly above it.


 * Chest loot
 * Is no longer randomized across the same seed.


 * Structures
 * Fossils no longer overlap desert temples.
 * Intersecting dungeons no longer replace spawners with cobblestone.
 * Fossils, ocean ruins, and dungeons no longer overlap end portals.

Command format

 * now works with items in the inventory crafting grid.
 * now works with items in the inventory crafting grid.

Gameplay

 * Advancements
 * The advancement "Bee Our Guest" can now be unlocked with both beehives and bee nests, instead of only beehives.


 * Repairing
 * Blackstone can now be used to repair stone tools.

General

 * Collision
 * Minor optimizations in collision detection.


 * Data packs
 * Slightly changed datapack loading to prevent custom datapacks from crashing.
 * If datapack reload fails, changes are not applied and the game continues using the previous data.
 * Changes to datapack list are stored only after a successful reload.
 * If existing datapacks prevents the world from loading, the game offers the option to load the world in safe mode, which loads only the vanilla datapack.
 * Added  option for servers to load only the vanilla datapack.
 * Game now detects any critical datapack issues, such as required tags being missing, and prevent the world from being loaded.


 * Materials
 * Whether or not a block requires a tool is now no longer a property of a material and is now assigned on a block-by-block basis.


 * Pathfinding
 * Cached repeated block type lookups and collisions during pathfinding for increased performance.


 * Predicates
 * Top-level element in predicate file can now be array (all contents are ed).


 * Rendering
 * Made experimental changes to graphics rendering.
 * Added shader support for accessing the depth buffer.
 * The renderer now uses per-pixel blending layers for some transparent elements.

Trivia

 * This snapshot, being the last for 1.16, was released in the same week of the year as the last snapshot for 1.13, 18w22c.
 * Just like 20w07a, 20w22a came out on Friday, which almost never happens to the the first-of-the-week snapshot.
 * 20w22a contained the largest number of bug fixes in a single snapshot, with at least 123, beating 19w14a by at least 18.
 * The record for the most fixes in any development version is held by Java Edition 1.16 Pre-release 3, with 130 bugs.

Video
Video made by slicedlime: