diff --git a/src/main/java/dev/dfonline/codeclient/dev/overlay/ChestPeeker.java b/src/main/java/dev/dfonline/codeclient/dev/overlay/ChestPeeker.java index 615f01c..b51828d 100644 --- a/src/main/java/dev/dfonline/codeclient/dev/overlay/ChestPeeker.java +++ b/src/main/java/dev/dfonline/codeclient/dev/overlay/ChestPeeker.java @@ -120,6 +120,8 @@ public boolean onReceivePacket(Packet packet) { if (expectingItems && packet instanceof ScreenHandlerSlotUpdateS2CPacket slot) { var handler = CodeClient.MC.player.playerScreenHandler; + if(slot.getSlot() > handler.slots.size()) return false; + var removedItem = handler.getSlot(slot.getSlot()).getStack(); net.sendPacket(new CreativeInventoryActionC2SPacket(slot.getSlot(), removedItem)); CodeClient.MC.player.playerScreenHandler.setStackInSlot(slot.getSlot(), 0, removedItem);