Started on updating entity packets (not functional).
Revamped entity metadata system and added some things to TagCompoundUtils.
Further work on entity packet update:
- Updated for flow-net change.
- Added some missing message contents.
- Added codecs and protocol entries for entity messages.
- Renamed TagCompoundUtils to GlowBufUtils.
Players can now see each other move:
- Always have at least one metadata entry
- Friendlier number handling in metadata
- Send metadata changes better, implement sprinting
- Handle Player Action messages for sneaking and sprinting
- Fixed feet/head Y order and toString in some messages
- Send "Glowstone" brand to clients
- Fixed some entity message toStrings
Added EntityHeadRotation message. Refactored entity update/spawn message creation to allow multiple messages, and put base update in Entity.
Updated message classes for flow-net change.
Minor correctness fixes:
- Send correct Y position when teleporting player
- Don't stream blocks until location has been determined
- Don't send extraneous block change messages