Deadrik/TFCraft — pull request #565 by ProgrammerHero (2014-07-31 00:14:16+00:00)
Title: Fix SMP (mostly)

I rewrote the network handling according to http://www.minecraftforge.net/forum/index.php?topic=20135.0
The implementation was partially there, but old designs were in use that no longer worked correctly. It is now working in 1.7.2 and should survive the 1.7.10 upgrade.

It should go without saying that given the sheer magnitude of the commits and the size of the problem it is tackling this PR requires a lot of testing. I took a lot of notes about what I tested and the results at https://github.com/ProgrammerHero/TFCraft/commit/8e0074ce9a7422417f649d0ac0b4bb4e0f401b89#commitcomment-7210198. But I had to cherry-pick the relevant commits off that branch, so its possible those cases are not fully covered here (but I think they are).

Probably the biggest issues are:
* Knapping/Clay molding in SSP doesn't remove the items from the player's inventory.
* The dedicated server is not fully stable, the tick rate goes to hell after a very short time. Since 1.7.x SMP never worked previously, I have to baseline for comparison to determine what the issue is.

*Most* behaviours are working correctly.