It has been a busy week for us but we still wanted to squeeze out a snapshot as we've been busy squashing a bunch of bugs.
Experimental Rendering Changes
We've included some experimental changes to graphics rendering in this snapshot, which might reveal some issues on a small number of older graphics cards.
If do you find any new graphical bugs then please report them to the bug tracker with the make and model of your graphics card as well as which operating system you are using
New Features in 20w22a
Piglins now sometimes dance in celebration of a completed hunt
Changes in 20w22a
Villager workstation logic changes
Bells can be hung from the underside of more blocks
When a villager that was traded with is struck by lightning, the witch it is converted to will no longer despawn
Players can no longer mount another entity when the crouch key is held down
Villager Workstation Logic
Villagers no longer try to work at the same workstation
The most experienced nearby villager for the profession corresponding to the workstation you add will get the workstation
Villagers now have to walk to and reach the workstation before they can acquire the profession / work there
Villagers can no longer claim workstations / professions during raids or night time.
Villagers will check and make sure their workstation is valid at all times of day as long as they are within 16 blocks of their workstation.
Technical Changes in 20w22a
Slightly changed datapack loading to prevent custom datapacks from crashing
Cached repeated block type lookups and collisions during pathfinding for increased performance
Minor optimizations in collision detection
Top level element in predicate file can now be array (all contents will be ANDed)
Added shader support for accessing depth buffer.
Renderer now uses per-pixel blending layers for some transparent elements.
Datapack loading
If datapack reload fails, changes will not be applied and game will continue using previous data
If existing datapacks prevent world from loading, game will give option to load world in safe mode, which loads only vanilla datapack
Changes to datapack list are stored only after successful reload
Added --safeMode option to server to load only with vanilla datapack
Game will now detect critical datapack issues, like missing required tags and prevent world from being loaded
Fixed bugs in 20w22a
MC-667 Lily pads can be placed intersecting entities
MC-4065 Messages/commands sent while in a bed won't be remembered in sent history
MC-112131 Intersecting dungeons: spawner replaced by cobblestone
MC-118594 Removal of Log4J2Plugins.dat causing a slowdown of 3 secs on startup while it has to rescan all classes
MC-120805 Pig rotation is wrong when you see a player riding them with carrot on a stick