diff --git a/src/main/kotlin/xyz/alexcrea/cuanvil/listener/PrepareAnvilListener.kt b/src/main/kotlin/xyz/alexcrea/cuanvil/listener/PrepareAnvilListener.kt index 4cae038..138546a 100644 --- a/src/main/kotlin/xyz/alexcrea/cuanvil/listener/PrepareAnvilListener.kt +++ b/src/main/kotlin/xyz/alexcrea/cuanvil/listener/PrepareAnvilListener.kt @@ -47,16 +47,10 @@ class PrepareAnvilListener : Listener { // Should find player val player: HumanEntity = InventoryViewUtil.getInstance().getPlayer(event.view) - // Test if the event should bypass custom anvil. - if (DependencyManager.tryEventPreAnvilBypass(event, player)) return - val inventory = event.inventory val first = inventory.getItem(ANVIL_INPUT_LEFT) ?: return val second = inventory.getItem(ANVIL_INPUT_RIGHT) - - if (!player.hasPermission(CustomAnvil.affectedByPluginPermission)) return - if (isImmutable(first) || isImmutable(second)) { CustomAnvil.verboseLog("Skipping anvil process as one of the two item is immutable") @@ -64,6 +58,11 @@ class PrepareAnvilListener : Listener { return } + // Test if the event should bypass custom anvil. + if (DependencyManager.tryEventPreAnvilBypass(event, player)) return + + if (!player.hasPermission(CustomAnvil.affectedByPluginPermission)) return + // Test custom recipe if (testCustomRecipe(event, inventory, player, first, second)) return