diff --git a/src/main/java/pro/cloudnode/smp/enchantbookplus/event/PrepareAnvil.java b/src/main/java/pro/cloudnode/smp/enchantbookplus/event/PrepareAnvil.java index a5ed3b7..c8e8a4e 100644 --- a/src/main/java/pro/cloudnode/smp/enchantbookplus/event/PrepareAnvil.java +++ b/src/main/java/pro/cloudnode/smp/enchantbookplus/event/PrepareAnvil.java @@ -90,8 +90,11 @@ else if (itemLevel == upgradeLevel) continue; if (configEnchantment.get().getMaxLevel().isPresent() && - finalLevel > configEnchantment.get().getMaxLevel().get()) + finalLevel > configEnchantment.get().getMaxLevel().get()) { + // guard against vanilla downgrade + upgrades.put(enchantment, configEnchantment.get().getMaxLevel().get()); continue; + } if (finalLevel > upgradeLevel) cost += configEnchantment.get().getMultiplyCostByLevel()