diff --git a/src/main/java/net/minestom/server/listener/WindowListener.java b/src/main/java/net/minestom/server/listener/WindowListener.java index 4f0aadbb2..682132a9b 100644 --- a/src/main/java/net/minestom/server/listener/WindowListener.java +++ b/src/main/java/net/minestom/server/listener/WindowListener.java @@ -51,6 +51,7 @@ public class WindowListener { } else if (clickType == ClientClickWindowPacket.ClickType.QUICK_MOVE) { successful = inventory.shiftClick(player, slot); } else if (clickType == ClientClickWindowPacket.ClickType.SWAP) { + if (slot < 0 || button < 0) return; successful = inventory.changeHeld(player, slot, button); } else if (clickType == ClientClickWindowPacket.ClickType.CLONE) { successful = player.getGameMode() == GameMode.CREATIVE;