0x22 S22PacketMultiBlockChange

Updates multiple blocks within a single chunk. More efficient than sending many S23 packets.

Clientbound (Server → Client) · PLAY · net/minecraft/network/play/server/S22PacketMultiBlockChange.java
worldchunkblock

Fields

FieldTypeDescription
chunkXint
chunkZint
changedBlocksShort[] + VarInt[]Array of (block coordinate, new block state) pairs

Wire Encoding

FieldTypeNotes
Chunk Xint
Chunk Zint
Record CountVarInt
Per-Record(short coords, VarInt state)Block position in chunk + new block state

MCP References

MCPNetHandlerPlayClient.handleMultiBlockChange()

Handler Interface

HNDINetHandlerPlayClient

implementation Implementation Cases

XRay (Tenacity 6.0)

Track multiple block changes for XRay and search modules.

Vanilla hook: EventReceivePacket
Search (Tenacity 6.0)

Track multiple block changes for XRay and search modules.

Vanilla hook: EventReceivePacket
ChestESP (Tenacity 6.0)

Track multiple block changes for XRay and search modules.

Vanilla hook: EventReceivePacket
← Back to all packets