diff --git a/src/main/java/com/alttd/ctf/events/InventoryItemInteractionEvent.java b/src/main/java/com/alttd/ctf/events/InventoryItemInteractionEvent.java index 8465c6a..7dcafe3 100644 --- a/src/main/java/com/alttd/ctf/events/InventoryItemInteractionEvent.java +++ b/src/main/java/com/alttd/ctf/events/InventoryItemInteractionEvent.java @@ -3,6 +3,9 @@ package com.alttd.ctf.events; import org.bukkit.Material; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryDragEvent; +import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.player.PlayerAttemptPickupItemEvent; import org.bukkit.event.player.PlayerDropItemEvent; @@ -26,4 +29,20 @@ public class InventoryItemInteractionEvent implements Listener { event.setCancelled(true); } + @EventHandler + public void onInventoryClick(InventoryClickEvent event) { + if (event.getSlotType() != InventoryType.SlotType.ARMOR) { + return; + } + event.setCancelled(true); + } + + @EventHandler + public void onInventoryDrag(InventoryDragEvent event) { + if (event.getRawSlots().stream().noneMatch(slot -> slot >= 5 && slot <= 8)) { // Slot numbers 5-8 for armor + return; + } + event.setCancelled(true); + } + }