Fixed anvil book combining

This commit is contained in:
Auxilor 2022-09-05 14:45:04 +01:00
parent d1284fbcc8
commit 962ef40289

View File

@ -175,13 +175,6 @@ class AnvilSupport(
val outEnchants = leftEnchants.toMutableMap()
for ((enchant, level) in rightEnchants) {
// Running .wrap() to use EcoEnchantLike canEnchantItem logic
if (enchant.wrap().canEnchantItem(left) && !outEnchants.containsKey(enchant)) {
if (outEnchants.size < plugin.configYml.getInt("anvil.enchant-limit").infiniteIfNegative()) {
outEnchants[enchant] = level
}
}
if (outEnchants.containsKey(enchant)) {
val currentLevel = outEnchants[enchant]!!
outEnchants[enchant] = if (level == currentLevel) {
@ -189,6 +182,13 @@ class AnvilSupport(
} else {
max(level, currentLevel)
}
} else {
// Running .wrap() to use EcoEnchantLike canEnchantItem logic
if (enchant.wrap().canEnchantItem(left)) {
if (outEnchants.size < plugin.configYml.getInt("anvil.enchant-limit").infiniteIfNegative()) {
outEnchants[enchant] = level
}
}
}
}