From f4202e2521cc58181edb50f03fb81a4dd4eacba9 Mon Sep 17 00:00:00 2001 From: alexcrea Date: Wed, 12 Aug 2026 06:52:41 +0200 Subject: [PATCH] warn and cancel on datapack setEnchantAsAll enchantment not found --- .../cuanvil/dependency/datapack/DataPackDependency.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/datapack/DataPackDependency.kt b/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/datapack/DataPackDependency.kt index 6d544565..af3ce203 100644 --- a/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/datapack/DataPackDependency.kt +++ b/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/datapack/DataPackDependency.kt @@ -223,7 +223,11 @@ object DataPackDependency { private fun setEnchantAsAll(ench: String) { // We assume current is not null and of type CABukkitEnchantment - val current = EnchantmentApi.getByKey(NamespacedKey.fromString(ench)!!) as CABukkitEnchantment + val current = EnchantmentApi.getByKey(NamespacedKey.fromString(ench)!!) as? CABukkitEnchantment + if(current == null) { + CustomAnvil.instance.logger.warning("Could not find enchant $ench") + return + } // We need to replace current wrapped enchantment with the all conflict wrapper EnchantmentApi.unregisterEnchantment(current)