Chunk
Packet ID | Direction |
---|---|
0x33 | Clientbound |
The packets is sent from the server to the client to update the blocks in the specified area. The origin coordinate (x,y,z) doesn’t need to be chunk aligned. The to-be-updated volume is given by the width, height and length bytes which the server subtracts 1 from to allow for updating up to a 256x256 area.
Zlib
Minecraft seems to use the standard zlib implementation Java provides, meaning that, with some hackery, it can even take uncompressed chunk data which may be easier for embedded systems to handle. For more info, check out the specs of zlib and deflate.
Clientbound
Field | Type | Description |
---|---|---|
X | Integer | The X position of the chunk |
Y | Short | The Y position of the chunk |
Z | Integer | The Z position of the chunk |
width | Byte | The width of the updated area, -1 |
height | Byte | The height of the updated area, -1 |
length | Byte | The length of the updated area, -1 |
compressed size | Integer | The size, in bytes, of the zlib compressed data |
compressed data | Byte Array | The zlib compressed data |
Example Packet
Field | Value |
---|---|
x | 0 |
y | 0 |
z | 0 |
width | 15 |
height | 127 |
length | 15 |
compressed size | 256 |
compressed data | 120,218,237,205,161,13,0,32,16,4,65,2,226,37,253,119,73,7,208,1,136,51,136,25,191,217,26,153,222,50,229,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,255,193,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,219,119,75,175,215,235,245,122,189,94,175,215,235,245,122,189,94,175,215,235,245,122,189,94,175,215,235,245,122,189,94,175,215,235,245,122,189,94,175,215,235,245,122,189,94,175,215,235,245,122,189,94,175,215,235,245,122,125,220,207,3,138,218,152,0 |