From 7e9a62a8f10bcb68c93e9cd9637a449a1a39119a Mon Sep 17 00:00:00 2001 From: hyperdefined Date: Wed, 4 Mar 2026 18:15:07 -0500 Subject: [PATCH] fix OpenInv compatibility closes #116 --- .../lol/hyper/toolstats/events/InventoryOpen.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/lol/hyper/toolstats/events/InventoryOpen.java b/src/main/java/lol/hyper/toolstats/events/InventoryOpen.java index da95ecf..662e12c 100644 --- a/src/main/java/lol/hyper/toolstats/events/InventoryOpen.java +++ b/src/main/java/lol/hyper/toolstats/events/InventoryOpen.java @@ -19,12 +19,14 @@ package lol.hyper.toolstats.events; import lol.hyper.hyperlib.datatypes.UUIDDataType; import lol.hyper.toolstats.ToolStats; +import org.bukkit.block.DoubleChest; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryOpenEvent; -import org.bukkit.event.inventory.InventoryType; +import org.bukkit.inventory.BlockInventoryHolder; import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.persistence.PersistentDataContainer; @@ -47,6 +49,13 @@ public class InventoryOpen implements Listener { } Inventory inventory = event.getInventory(); + InventoryHolder holder = inventory.getHolder(); + boolean isBlockInventory = holder instanceof BlockInventoryHolder || holder instanceof DoubleChest; + if (!(inventory.getHolder() instanceof BlockInventoryHolder)) { + // ignore not real inventories + return; + } + Player player = (Player) event.getPlayer(); if (!toolStats.configTools.checkWorld(player.getWorld().getName())) { return;