From e9a88869ed45d5e000792db32b9b2864ffdb7193 Mon Sep 17 00:00:00 2001 From: FirephoenixX02 Date: Tue, 31 Oct 2023 18:53:24 +0100 Subject: [PATCH] Fix clicking in Inv not selecting ac --- .../anticheatmanager/listener/InvClick.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/firephoenix/anticheatmanager/listener/InvClick.java b/src/main/java/me/firephoenix/anticheatmanager/listener/InvClick.java index a420ca8..8ce8436 100644 --- a/src/main/java/me/firephoenix/anticheatmanager/listener/InvClick.java +++ b/src/main/java/me/firephoenix/anticheatmanager/listener/InvClick.java @@ -6,6 +6,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryType; /** * @author NieGestorben @@ -16,9 +17,15 @@ public class InvClick implements Listener { @EventHandler public void onInvClick(InventoryClickEvent e) { Player player = (Player) e.getWhoClicked(); - if (e.getCurrentItem() == null) { + if (e.getCurrentItem() == null || !e.getClickedInventory().getName().equals("Anticheats") || e.getClickedInventory().getType() == InventoryType.PLAYER) { return; } + + if (e.getCurrentItem().getType() == Material.STAINED_GLASS_PANE) { + e.setCancelled(true); + return; + } + AnticheatManager.INSTANCE.getConfig().getStringList("name-list").forEach(name -> { Material material = Material.valueOf(AnticheatManager.INSTANCE.getConfig().getString("anticheats." + name + ".material")); String acName = AnticheatManager.INSTANCE.getConfig().getString("anticheats." + name + ".name"); @@ -26,6 +33,8 @@ public class InvClick implements Listener { player.performCommand("acsel " + name); } }); + e.getClickedInventory().clear(); + player.closeInventory(); } }