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);