Fix VANILLA-294

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Implement Crafting Tables and 2x2 player crafting matrix
Fix shift-clicking when extra materials are present
Fix DefaultWindow.close() when disconnecting
Fix right clicking with item in cursor on result slot
No need to send the block breaking animation to the player that does it.
reverse list for shaped recipes
Hunger should only go down if you broke the block. Not during the whole breaking process.
Painting now saves.
Revert "Hunger should only go down if you broke the block. Not during the whole breaking process."

This reverts commit 73b9623975998f4c0a24717a20b0b08c6c9a46b3.
Paintings can now be destroyed.
Fixed repeater lock and powering other repeaters, fixes Vanilla-246/264

Signed-off-by: Irmo van den Berge <bergerkiller@gmail.com>
Paintings now works! Fix VANILLA-285 VANILLA-232
Created a VanillaComponent that contains code that almost all entities have (getAttachedCount() for example)
made getUpdateMessages non-final since some entities must not have their position updated.
Prevent placement of paintings on top and bottom of blocks. Really fix VANILLA-285
Fix VANILLA-272

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Split dec/plant deadbush, Fixed dead bush being burnable, fixed attachable data bug

Signed-off-by: Irmo van den Berge <bergerkiller@gmail.com>
VANILLA-269 + Fix stronghold doors and temple odds

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Fix hunger calculations
Revert "Revert "Hunger should only go down if you broke the block. Not during the whole breaking process.""

This reverts commit db57682cde8cbb110a66053ed3fa13c2e4261605.
Don't send the client what slot they already chose to use
Break tools correctly, damage them only if the block is broken
Allow PlayerHeldItemChangeEvent to change the newslot