Java Edition 1.12-pre3

1.12-pre3 is the third pre-release for 1.12.

General

 * Advancements
 * Added resistance to the list of required effects in the "How Did We Get Here?" hidden challenge
 * Now gives 1000 experience as a reward, instead of 100
 * Added more required food items to the "A Balanced Diet" challenge
 * Now requires 35 food items instead of 30
 * Advancements will now remember the tab you last selected
 * Changed  of advancements to an AND of ORs


 * Controls
 * Added new keybinding for opening advancements (default "L")


 * Optimizations
 * Huge optimizations to both recipe book and creative inventory searching
 * Some optimizations to advancements


 * Functions
 * Now use a new file extension ".mcfunction" instead of ".txt"


 * Sounds
 * Added new sounds for sound events  and

General

 * Functions
 * Commands on each line no longer begin with "/" (forwards slash)
 * Now only use "#" to comment (not "//")
 * Functions should recurse as expected, even while mixing and


 * Tutorial hints
 * Now smarter about deciding whether or not to display

Mobs

 * Parrot
 * Changed parrots to be tamed with seeds, not cookies
 * Attempting to feed a parrot a cookie will instantly kill the parrot
 * The parrot will give off Poison particles as it dies
 * Displays the message "Parrot was slain by "
 * Allowed parrots to spawn in old jungles


 * Wither
 * Can no longer break end gateway blocks and piston extensions

Non-mob entities

 * Poison particles
 * When a parrot died of cookies, it came to occur.