/** * Verifies that the server and client are synchronized with respect to the inventory/container opened by the player * and confirms if it is the case. */ public void handleConfirmTransaction(SPacketConfirmTransaction packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.gameController); Container container = null; EntityPlayer entityplayer = this.gameController.player; if (packetIn.getWindowId() == 0) { container = entityplayer.inventoryContainer; } else if (packetIn.getWindowId() == entityplayer.openContainer.windowId) { container = entityplayer.openContainer; } if (container != null && !packetIn.wasAccepted()) { this.sendPacket(new CPacketConfirmTransaction(packetIn.getWindowId(), packetIn.getActionNumber(), true)); } }
/** * Verifies that the server and client are synchronized with respect to the inventory/container opened by the player * and confirms if it is the case. */ public void handleConfirmTransaction(SPacketConfirmTransaction packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.gameController); Container container = null; EntityPlayer entityplayer = this.gameController.thePlayer; if (packetIn.getWindowId() == 0) { container = entityplayer.inventoryContainer; } else if (packetIn.getWindowId() == entityplayer.openContainer.windowId) { container = entityplayer.openContainer; } if (container != null && !packetIn.wasAccepted()) { this.sendPacket(new CPacketConfirmTransaction(packetIn.getWindowId(), packetIn.getActionNumber(), true)); } }
/** * Received in response to the server requesting to confirm that the client-side open container matches the servers' * after a mismatched container-slot manipulation. It will unlock the player's ability to manipulate the container * contents */ public void processConfirmTransaction(CPacketConfirmTransaction packetIn) { PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.playerEntity.getServerWorld()); Short oshort = (Short)this.pendingTransactions.lookup(this.playerEntity.openContainer.windowId); if (oshort != null && packetIn.getUid() == oshort.shortValue() && this.playerEntity.openContainer.windowId == packetIn.getWindowId() && !this.playerEntity.openContainer.getCanCraft(this.playerEntity) && !this.playerEntity.isSpectator()) { this.playerEntity.openContainer.setCanCraft(this.playerEntity, true); } }
@Override public void processConfirmTransaction(CPacketConfirmTransaction p_147339_1_) { }
@Override public void processConfirmTransaction(@Nonnull CPacketConfirmTransaction p_147339_1_) { }
@Override public void processConfirmTransaction(CPacketConfirmTransaction packetIn) { }
/** * Received in response to the server requesting to confirm that the client-side open container matches the servers' * after a mismatched container-slot manipulation. It will unlock the player's ability to manipulate the container * contents */ void processConfirmTransaction(CPacketConfirmTransaction packetIn);