X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=doc%2Fprotocol;h=a02ff2afa4bffa99b29dc32b7fe448e3d115af13;hb=51a0b19601cb4b044c7eee1782aa85fc3a399d33;hp=43c14dae4933a0ad9de335dd7cf2bebd0f52d58b;hpb=b5a83cd3df5083ed0cccfe4876143e788b3836f9;p=blank.git diff --git a/doc/protocol b/doc/protocol index 43c14da..a02ff2a 100644 --- a/doc/protocol +++ b/doc/protocol @@ -85,3 +85,46 @@ Payload: 0 chunk coords of the player, 3x 32bit signed int 12 pos/vel/rot/ang of the player, 13x 32bit float Length: 64 + + +Spawn Entity +------------ + +Sent by the server to notify the client of an entity entering spawn range. + +Code: 5 +Payload: + 0 entity ID, 32bit unsigned int + 4 chunk coords of the entity, 3x 32bit signed int + 16 pos/vel/rot/ang of the entity, 13x 32bit float + 68 bounding box of the entity, 6x 32bit float + 92 flags, 32bit bitfield with boolean values + 1: world collision + 96 entity name, max 32 byte UTF-8 string +Length: 128 + + +Despawn Entity +-------------- + +Sent by the server to notify the client of an entity leaving spawn range. + +Code: 6 +Payload: + 0 entity ID, 32bit unsigned int +Length: 4 + + +Entity Update +------------- + +Sent by the server to notify the client of updated entity properties. +Contained entities must be ordered by ascending entity ID. + +Code: 7 +Payload: + 0 number of entities, 32bit int, 1-7 + 4 chunk coords of the entity, 3x 32bit signed int + 16 pos/vel/rot/ang of the entity, 13x 32bit float + 68 next entity... +Length: 4 + multiple of 64, max 452