updated InventoryTrackerListener to monitor InventoryOpenEvent with high priority and prevent processing of cancelled events

This commit is contained in:
2025-12-21 09:32:40 +01:00
parent ac7e04829e
commit a257b604ea

View File

@@ -3,13 +3,15 @@ package eu.mhsl.craftattack.spawn.common.appliances.security.antiInventoryMove;
import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener; import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.event.inventory.InventoryOpenEvent; import org.bukkit.event.inventory.InventoryOpenEvent;
class InventoryTrackerListener extends ApplianceListener<AntiInventoryMove> { class InventoryTrackerListener extends ApplianceListener<AntiInventoryMove> {
@EventHandler @EventHandler(priority = EventPriority.MONITOR)
public void onOpen(InventoryOpenEvent event) { public void onOpen(InventoryOpenEvent event) {
if(!(event.getPlayer() instanceof Player player)) return; if(!(event.getPlayer() instanceof Player player)) return;
if(event.isCancelled()) return;
this.getAppliance().setInvOpen(player, true); this.getAppliance().setInvOpen(player, true);
} }