Java Edition 1.12-pre1

1.12-pre1 is the first pre-release for 1.12.

General

 * Advancements
 * Added new advancements:
 * A Furious Cocktail - Have every potion effect applied at the same time
 * Postmortal - Use a Totem of Undying to cheat death
 * Subspace Bubble - Use the Nether to travel 7km in the Overworld
 * Uneasy Alliance - Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it
 * Added  field to advancement display info, defaults to false
 * Added new,  ,   advancements triggers
 * Added  to advancement rewards


 * Functions
 * Added new function system, which are plaintext files in
 * Functions are a list of commands, one line per command, with //comment (or #comment) support

Gameplay

 * Gamerule
 * Runs a function every tick through the server.
 * Runs a function every tick through the server.

Commands

 * Runs a function once through the entity or command block which ran the /function command.

Changes

 * Advancements
 * Advancement trees are now centered in the UI
 * Items & entities in advancements have an extra  field (string NBT, like in commands)
 * Entities in advancements have an extra  and   field
 * Removed  from advancement rewards
 * Removed  advancement trigger


 * Recipe book
 * Optimized the recipe book