From 8dcaa269f95fee3b6b0ae03fabef220480790d4d Mon Sep 17 00:00:00 2001 From: Natan Date: Sat, 19 Jul 2025 16:32:24 -0300 Subject: [PATCH] fix: ignore ANVIL inventory types on holder check --- .../me/devnatan/inventoryframework/IFInventoryListener.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/inventory-framework-platform-bukkit/src/main/java/me/devnatan/inventoryframework/IFInventoryListener.java b/inventory-framework-platform-bukkit/src/main/java/me/devnatan/inventoryframework/IFInventoryListener.java index 71165c4b2..cb839b96c 100644 --- a/inventory-framework-platform-bukkit/src/main/java/me/devnatan/inventoryframework/IFInventoryListener.java +++ b/inventory-framework-platform-bukkit/src/main/java/me/devnatan/inventoryframework/IFInventoryListener.java @@ -13,9 +13,11 @@ import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.inventory.InventoryDragEvent; +import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.event.server.PluginDisableEvent; +import org.bukkit.inventory.Inventory; import org.bukkit.inventory.PlayerInventory; final class IFInventoryListener implements Listener { @@ -62,7 +64,9 @@ public void onInventoryClick(final InventoryClickEvent event) { public void onInventoryClose(final InventoryCloseEvent event) { if (!(event.getPlayer() instanceof Player)) return; - if (!(event.getInventory().getHolder() instanceof IFRenderContext)) return; + final Inventory inventory = event.getInventory(); + if (inventory.getType() != InventoryType.ANVIL /* Anvil Input support */ + && !(event.getInventory().getHolder() instanceof IFRenderContext)) return; final Player player = (Player) event.getPlayer(); final Viewer viewer = viewFrame.getViewer(player);