From 95a7b4fd39de4a33aea5baa7f420c8d374a68229 Mon Sep 17 00:00:00 2001 From: Lixfel Date: Tue, 9 Nov 2021 11:05:32 +0100 Subject: [PATCH] Hotfix inventory Signed-off-by: Lixfel --- .../steamwar/fightsystem/listener/InFightInventory.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FightSystem_Core/src/de/steamwar/fightsystem/listener/InFightInventory.java b/FightSystem_Core/src/de/steamwar/fightsystem/listener/InFightInventory.java index e74c13a..eb0534a 100644 --- a/FightSystem_Core/src/de/steamwar/fightsystem/listener/InFightInventory.java +++ b/FightSystem_Core/src/de/steamwar/fightsystem/listener/InFightInventory.java @@ -30,8 +30,14 @@ import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryDragEvent; import org.bukkit.event.inventory.InventoryType; +import java.util.Collections; +import java.util.EnumSet; +import java.util.Set; + public class InFightInventory implements Listener { + private static final Set allowed = Collections.unmodifiableSet(EnumSet.of(Material.TNT, Material.AIR)); + public InFightInventory() { new StateDependentListener(ArenaMode.AntiReplay, FightState.Ingame, this); } @@ -42,7 +48,7 @@ public class InFightInventory implements Listener { if(top == InventoryType.CRAFTING) return; - if ((event.getCursor() != null && event.getCursor().getType() != Material.TNT) || (event.getCurrentItem() != null && event.getCurrentItem().getType() != Material.TNT)) + if ((event.getCursor() != null && !allowed.contains(event.getCursor().getType())) || (event.getCurrentItem() != null && !allowed.contains(event.getCurrentItem().getType()))) event.setCancelled(true); // Deny if transferred item is not TNT }