From a7a49fcb72e64ce319729765be8e139af02406e1 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sun, 24 Sep 2023 05:17:54 +0200 Subject: [PATCH] Double-check a player can't buy the same enchant twice --- .../java/com/alttd/fishingevent/gui/windows/UpgradeWindow.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/alttd/fishingevent/gui/windows/UpgradeWindow.java b/src/main/java/com/alttd/fishingevent/gui/windows/UpgradeWindow.java index 9d0bfb3..9257b92 100644 --- a/src/main/java/com/alttd/fishingevent/gui/windows/UpgradeWindow.java +++ b/src/main/java/com/alttd/fishingevent/gui/windows/UpgradeWindow.java @@ -161,6 +161,9 @@ public class UpgradeWindow extends GUI { } private boolean updateEnchantment(ItemStack fishingRod, EnchantmentData enchantmentData, EnchantmentTrack enchantmentTrack, int newTrackLevel) { + if (fishingRod.containsEnchantment(enchantmentData.enchantment()) && fishingRod.getEnchantmentLevel(enchantmentData.enchantment()) == enchantmentData.level()) { + return false; + } fishingRod.addUnsafeEnchantment(enchantmentData.enchantment(), enchantmentData.level()); ItemMeta itemMeta = fishingRod.getItemMeta(); PersistentDataContainer persistentDataContainer = itemMeta.getPersistentDataContainer();