diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoenchants/mechanics/VillagerSupport.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoenchants/mechanics/VillagerSupport.kt index 359d19d0..aac4c319 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoenchants/mechanics/VillagerSupport.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoenchants/mechanics/VillagerSupport.kt @@ -94,8 +94,12 @@ class VillagerSupport( val meta = result.itemMeta if (meta is EnchantmentStorageMeta) { - for ((enchant, level) in enchants) { + // Remove existing enchants + for (enchant in meta.storedEnchants.keys) { meta.removeStoredEnchant(enchant) + } + + for ((enchant, level) in enchants) { meta.addStoredEnchant(enchant, level, true) } } else {