diff --git a/src/main/kotlin/dev/marrow/zsign/listeners/AnvilUseListener.kt b/src/main/kotlin/dev/marrow/zsign/listeners/AnvilUseListener.kt index 39ed2b4..7aa9688 100644 --- a/src/main/kotlin/dev/marrow/zsign/listeners/AnvilUseListener.kt +++ b/src/main/kotlin/dev/marrow/zsign/listeners/AnvilUseListener.kt @@ -15,16 +15,10 @@ import org.bukkit.event.inventory.ClickType import org.bukkit.event.inventory.InventoryClickEvent import org.bukkit.event.inventory.InventoryType import org.bukkit.event.inventory.PrepareAnvilEvent -import org.bukkit.inventory.Inventory import org.bukkit.inventory.ItemStack import org.bukkit.inventory.meta.Repairable class AnvilUseListener(private val plugin: Core) : Listener { - - private val config get() = plugin.config - private val banSymbols get() = config.getStringList("ban-symbols") - private val streamerWords get() = config.getStringList("streamer-words") - companion object { private const val SECOND_SLOT = 1 private val colorMap = mapOf( @@ -48,6 +42,9 @@ class AnvilUseListener(private val plugin: Core) : Listener { private val plain = PlainTextComponentSerializer.plainText() private fun ItemStack?.isAir(): Boolean = this == null || type == Material.AIR } + private val config get() = plugin.config + private val banSymbols get() = config.getStringList("ban-symbols") + private val streamerWords get() = config.getStringList("streamer-words") @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) fun onPrepareAnvil(e: PrepareAnvilEvent) { @@ -120,14 +117,12 @@ class AnvilUseListener(private val plugin: Core) : Listener { inv.repairCost = 1 } } - result.itemMeta = meta if (result.isSimilar(firstItem)) { e.result = null return } - e.result = result } @@ -136,7 +131,6 @@ class AnvilUseListener(private val plugin: Core) : Listener { val inv = e.inventory if (inv.type != InventoryType.ANVIL) return val p = e.whoClicked as? Player ?: return - val firstItem = inv.first() if (firstItem.isAir()) return