From 5c4b9448f82e0534ec1e3b6e370635de90c8d4c2 Mon Sep 17 00:00:00 2001 From: Zefir Kirilov Date: Tue, 30 Dec 2025 09:42:58 +0200 Subject: [PATCH] Fix vanilla downgrading the enchant when above the configured limit --- .../cloudnode/smp/enchantbookplus/event/PrepareAnvil.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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()