0x32 S32PacketConfirmTransaction

Server confirms or rejects an inventory transaction from C0EPacketClickWindow. accepted=false causes client to revert inventory.

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

Fields

FieldTypeDescription
windowIdbyteWindow ID of the container
actionNumbershortTransaction action number from the click packet
acceptedbooleanWhether the server accepted the click

Wire Encoding

FieldTypeNotes
Window IDbyte
Action Numbershort
Acceptedboolfalse = reject + inventory revert

MCP References

MCPNetHandlerPlayClient.handleConfirmTransaction()

Handler Interface

HNDINetHandlerPlayClient

Notes

If accepted=false, the client empties and refills its inventory by re-reading all slots from the server (C30PacketWindowItems is re-sent). This is how the server corrects desynced client inventory.

implementation Implementation Cases

Disabler (Tenacity 5.1, Vestige 3.0, Gugustus)

Cancel or delay transaction confirmations. Disabler buffers S32. Backtrack delays S32 for reach extension.

Vanilla hook: EventReceivePacket
InvManager (Tenacity 5.1, Vestige 3.0, Gugustus)

Cancel or delay transaction confirmations. Disabler buffers S32. Backtrack delays S32 for reach extension.

Vanilla hook: EventReceivePacket
Backtrack (Tenacity 5.1, Vestige 3.0, Gugustus)

Cancel or delay transaction confirmations. Disabler buffers S32. Backtrack delays S32 for reach extension.

Vanilla hook: EventReceivePacket
← Back to all packets