Double-check a player can't buy the same enchant twice

This commit is contained in:
Teriuihi 2023-09-24 05:17:54 +02:00
parent bbd4c6d99b
commit a7a49fcb72

View File

@ -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();