Added model bake event (allows mods to insert custom baked models, much like TextureStitchEvent allows to load custom textures), ISmartBlock/ItemModel (ability form models to react to block/item states), Block.getExtendedState, support for unlisted properties in block states. Includes example implementation of http://imgur.com/a/FyyJX
Added Explosion Start and Detonate events to control explosion.
Fixed bug in ServerConfigurationManager.transferPlayerToDimension where it would send the old dimension's information.
Add "sand" to the OreDictionary
Cleanup deprecated code, and TODOs in OreDictionary. Down-typed things from ArrayList to List. Asking for the ores with a null stack will now throw an Exception.
Added CreateSpawnPosition event.
Add LivingHealEvent called from EntityLivingBase.heal()
Added PotionBrewEvent.Pre/Post. To allow for modification and cancelation of Brewing.
Add quartz_ore tool init, more mojang special casing -.-
Changed ToolMaterial's repair material to ItemStack version to allow metadata sensitive versions.
Improved Control of Enchantment.canApplyTogether() in Mod Enchantments, allowing both enchantments to determine if they can apply together.
Expand PlayerWakupEvent to expose the three parameters passed into EntityPlayer.wakeUp.
Unbind Shaped/Shapeless Ore Recipies from Array list to normal List.
Fixed NPE thrown when brewing event is fired and not all slots are filled. Closes #1564
Make daylight sensor recipe use ore dictionary wooden slabs Closes #1565
Fix missed patch causing Dispensed Armor to go into the wrong slot. Closes #1560
Fixed log spam when breaking DoublePlants. Closes #1555
Fix texture stitcher not using all avalible spaces.
Fix EnumHelper for new ArmorTexture argument.
Untie ItemModelMesher from using Item Ids internally by implementing our own simple mechanics using Trove.