-#define MAPBLOCK_SIZE 16
+#define CHUNK_SIZE 16
-HSLData
+ColorData
v3f32 color
-SerializedMapNode
+SerializedTerrainNode
u32 type
Blob data
-SerializedMapBlockRaw
- SerializedMapNode[MAPBLOCK_SIZE][MAPBLOCK_SIZE][MAPBLOCK_SIZE] nodes
+SerializedTerrainChunkRaw
+ SerializedTerrainNode[CHUNK_SIZE][CHUNK_SIZE][CHUNK_SIZE] nodes
-SerializedMapBlock
- compressed SerializedMapBlockRaw raw
+SerializedTerrainChunk
+ compressed SerializedTerrainChunkRaw raw
-MapgenStageBufferRaw
- u32[MAPBLOCK_SIZE][MAPBLOCK_SIZE][MAPBLOCK_SIZE] nodes
+TerrainGenStageBufferRaw
+ u32[CHUNK_SIZE][CHUNK_SIZE][CHUNK_SIZE] nodes
-MapgenStageBuffer
- compressed MapgenStageBufferRaw raw
+TerrainGenStageBuffer
+ compressed TerrainGenStageBufferRaw raw
+
+EntityData
+ u64 id
+ v3f64 pos
+ v3f32 rot
+ String nametag
+
+; server packets
pkt ToServerAuth
String name
v3s32 pos
u32 node
-pkt ToServerPos
+pkt ToServerPosRot
v3f64 pos
+ v3f32 rot
-pkt ToServerRequestBlock
+pkt ToServerRequestChunk
v3s32 pos
+pkt ToServerRequestMovement
+ u8 flight
+ u8 collision
+
+; client packets
+
pkt ToClientAuth
u8 success
-pkt ToClientBlock
+pkt ToClientChunk
v3s32 pos
Blob data
pkt ToClientInfo
- u32 simulation_distance
+ u32 load_distance
s32 seed
-pkt ToClientPos
- v3f64 pos
-
pkt ToClientTimeOfDay
u64 time_of_day
+
+pkt ToClientMovement
+ u8 flight
+ u8 collision
+ f32 speed
+ f32 jump
+ f32 gravity
+
+pkt ToClientEntityAdd
+ u32 type
+ EntityData data
+
+pkt ToClientEntityRemove
+ u64 id
+
+pkt ToClientEntityUpdatePosRot
+ u64 id
+ v3f64 pos
+ v3f32 rot
+
+pkt ToClientEntityUpdateNametag
+ u64 id
+ String nametag