From 6da9f0fd8e8a3d26702e8feacc2ba3dba25194c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A4seToatz?= Date: Sat, 23 Aug 2025 00:20:31 +0200 Subject: [PATCH] Fix duplicate enchants --- build.gradle | 2 +- src/main/java/com/kasetoatz/superBow/SuperBow.java | 5 +++++ src/main/resources/plugin.yml | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index bf58ecc..132ba03 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'com.kasetoatz' -version = '1.0' +version = '1.3' repositories { mavenCentral() diff --git a/src/main/java/com/kasetoatz/superBow/SuperBow.java b/src/main/java/com/kasetoatz/superBow/SuperBow.java index 71e4e38..f69040f 100644 --- a/src/main/java/com/kasetoatz/superBow/SuperBow.java +++ b/src/main/java/com/kasetoatz/superBow/SuperBow.java @@ -14,6 +14,7 @@ import org.bukkit.inventory.meta.Repairable; import org.bukkit.plugin.java.JavaPlugin; import java.util.Map; +import java.util.Objects; import java.util.concurrent.atomic.AtomicInteger; import static com.kasetoatz.superBow.Multiplier.multipliers; @@ -116,6 +117,10 @@ public final class SuperBow extends JavaPlugin implements Listener getEnchants(right).forEach((enchant, level) -> { if (isValidEnchant(left, enchant)) { + if (Objects.equals(getEnchants(left).getOrDefault(enchant, -1), level)) + { + level = Math.min(enchant.getMaxLevel(), level + 1); + } if (result.getItemMeta() instanceof EnchantmentStorageMeta meta) { meta.addStoredEnchant(enchant, level, true); diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 58d29be..6c553d2 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,4 +1,4 @@ name: SuperBow -version: '1.2' +version: '1.3' main: com.kasetoatz.superBow.SuperBow api-version: '1.21'