From be4542e936861bc2cc9366910309d4dbf145b37b Mon Sep 17 00:00:00 2001 From: TheMode Date: Thu, 16 Sep 2021 19:21:36 +0200 Subject: [PATCH] Ignore air when shift clicking Signed-off-by: TheMode --- .../server/inventory/click/InventoryClickProcessor.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/net/minestom/server/inventory/click/InventoryClickProcessor.java b/src/main/java/net/minestom/server/inventory/click/InventoryClickProcessor.java index de93c33ce..3e41a8bce 100644 --- a/src/main/java/net/minestom/server/inventory/click/InventoryClickProcessor.java +++ b/src/main/java/net/minestom/server/inventory/click/InventoryClickProcessor.java @@ -149,6 +149,8 @@ public final class InventoryClickProcessor { final var pair = TransactionType.ADD.process(targetInventory, clicked, (index, itemStack) -> { if (inventory == targetInventory && index == slot) return false; // Prevent item lose/duplication + if (itemStack.isAir()) + return false; // Ignore air click InventoryClickResult result = startCondition(player, targetInventory, index, ClickType.SHIFT_CLICK, itemStack, cursor); if (result.isCancel()) { return false;