X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=doc%2Fprotocol;h=3347158e516ff7b567dbd101e65535d7213f3378;hb=933ca0fe6c660e482edd45742d981f2de59a32df;hp=4dc245f1be0981a4669240dda0d98ecb390b8d0e;hpb=b127256b13f5a07ec6170b333c6dd0c46531cf21;p=blank.git diff --git a/doc/protocol b/doc/protocol index 4dc245f..3347158 100644 --- a/doc/protocol +++ b/doc/protocol @@ -90,8 +90,13 @@ Sent by clients to notify the server of their changes to the player. Code: 4 Payload: - 0 entity state of the player as seen by the client -Length: 64 + 0 player's entity state as predicted by the client + 64 movement input, 3x 16bit signed int, each component mapped from [-1,1] to [-32767,32767] + 70 pitch input, 16bit signed int, mapped from [-PI/2,PI/2] to [-32767,32767] + 72 yaw input, 16bit signed int, mapped from [-PI,PI] to [-32767,32767] + 74 active actions, 8bit bit field, first three bits are primary, secondary, and tertiary + 75 selected inventory slot, 8bit unsigned int +Length: 76 Spawn Entity @@ -134,7 +139,7 @@ Payload: 4 entity ID, 32bit unsigned int 8 entity state 72 next entity... -Length: 4 + multiple of 68, max 452 +Length: 4 + multiple of 68, max 480 Player Correction @@ -176,3 +181,18 @@ Payload: 8 block size, size of the data block, 32bit unsigned int 12 data, raw data Length: 12-484 + + +Block Update +------------ + +Sent by the server whenever one or more block in a chunk have changed. + +Code: 11 +Payload: + 0 chunk coordinates, vec3i + 12 number of blocks, 32bit unsigned int, 1-78 + 16 first block index, 16bit unsigned int + 18 first block data, 32bit + 22 second block index... +Length: 16 + multiple of 6, max 484