- player name, max 32 byte UTF-8 string,
- shorter names should be zero terminated
+ 0 player name, max 32 byte UTF-8 string,
+ shorter names should be zero terminated
+Length: 0-32
+
+
+Join
+----
+
+Sent by the server either as a response to a successful login or when
+it's changing worlds.
+
+Code: 2
+Payload:
+ 0 entity ID of the player, 32bit unsigned int
+ 4 chunk coords of the player, 3x 32bit signed int
+ 16 pos/vel/rot/ang of the player, 13x 32bit float
+ 68 name of the world the server's currently running
+ max 32 byte UTF-8 string
+Length: 68-100
+
+
+Part
+----
+
+Sent by the server either as a respons to a failed login or when the
+client was kicked.
+Optionally sent by the client on disconnect.
+
+Code: 3
+Payload: none
+Length: 0
+
+
+Player Update
+-------------
+
+Sent by clients to notify the server of their changes to the player.
+
+Code: 4
+Payload:
+ 0 chunk coords of the player, 3x 32bit signed int
+ 12 pos/vel/rot/ang of the player, 13x 32bit float
+Length: 64