From 55d3ea8765aa28aa292948bd0ec27e8b2024e867 Mon Sep 17 00:00:00 2001 From: alexcrea <42614139+alexcrea@users.noreply.github.com> Date: Wed, 16 Oct 2024 21:45:28 +0200 Subject: [PATCH] Fix custom enchantments max level from supported enchantments reseting every restart --- build.gradle.kts | 2 +- src/main/java/xyz/alexcrea/cuanvil/api/EnchantmentApi.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index cc8b5bb..ba555b5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -15,7 +15,7 @@ plugins { } group = "xyz.alexcrea" -version = "1.6.3-test" +version = "1.6.4" repositories { // EcoEnchants diff --git a/src/main/java/xyz/alexcrea/cuanvil/api/EnchantmentApi.java b/src/main/java/xyz/alexcrea/cuanvil/api/EnchantmentApi.java index 32a62c3..26dc35c 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/api/EnchantmentApi.java +++ b/src/main/java/xyz/alexcrea/cuanvil/api/EnchantmentApi.java @@ -170,7 +170,7 @@ public class EnchantmentApi { */ public static boolean writeDefaultConfig(CAEnchantment enchantment, boolean override){ FileConfiguration config = ConfigHolder.DEFAULT_CONFIG.getConfig(); - if(!override && config.contains(enchantment.getName())) return false; + if(!override && containEnchantment(config, enchantment)) return false; writeDefaultConfig(config, enchantment); @@ -178,6 +178,10 @@ public class EnchantmentApi { return true; } + private static boolean containEnchantment(FileConfiguration config, CAEnchantment enchantment) { + return config.contains(enchantment.getName()) || config.contains(enchantment.getKey().toString()); + } + private static void writeDefaultConfig(FileConfiguration defaultConfig, CAEnchantment enchantment) { defaultConfig.set("enchant_limits." + enchantment.getKey(), enchantment.defaultMaxLevel());