From a827c27ec2f0e17e1398b33ed5a35add75b21903 Mon Sep 17 00:00:00 2001 From: Ka0rX Date: Mon, 23 Jan 2023 14:39:30 +0100 Subject: [PATCH] Fixed bug linked to PlayerClickEvent for GUI. --- .../java/net/Indyuce/mmocore/gui/api/GeneratedInventory.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MMOCore-API/src/main/java/net/Indyuce/mmocore/gui/api/GeneratedInventory.java b/MMOCore-API/src/main/java/net/Indyuce/mmocore/gui/api/GeneratedInventory.java index e7470db4..bbe3e3fc 100644 --- a/MMOCore-API/src/main/java/net/Indyuce/mmocore/gui/api/GeneratedInventory.java +++ b/MMOCore-API/src/main/java/net/Indyuce/mmocore/gui/api/GeneratedInventory.java @@ -6,6 +6,7 @@ import net.Indyuce.mmocore.gui.api.adaptor.ClassicAdaptor; import net.Indyuce.mmocore.gui.api.item.InventoryItem; import net.Indyuce.mmocore.gui.api.item.TriggerItem; import org.apache.commons.lang.Validate; +import org.bukkit.Material; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; @@ -87,7 +88,8 @@ public abstract class GeneratedInventory extends PluginInventory { public void whenClicked(InventoryClickContext context) { context.setCancelled(true); InventoryItem item = getBySlot(context.getSlot()); - if (item == null) + //Checks that the click corresponds to a GUI Item. + if (item == null || context.getClickedItem() == null || context.getClickedItem().getType() == Material.AIR) return; if (item instanceof TriggerItem)