Przeglądaj źródła

Fix fishing not handling enchants right.

GJ 12 lat temu
rodzic
commit
5830bf461d

+ 3 - 1
src/main/java/com/gmail/nossr50/skills/gathering/Fishing.java

@@ -2,6 +2,7 @@ package com.gmail.nossr50.skills.gathering;
 
 
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
+import java.util.Map;
 
 
 import org.bukkit.DyeColor;
 import org.bukkit.DyeColor;
 import org.bukkit.Location;
 import org.bukkit.Location;
@@ -164,9 +165,10 @@ public class Fishing {
                 if (Misc.getRandom().nextInt(randomChance) <= (lootTier * magicHunterMultiplier) && Permissions.fishingMagic(player)) {
                 if (Misc.getRandom().nextInt(randomChance) <= (lootTier * magicHunterMultiplier) && Permissions.fishingMagic(player)) {
                     for (Enchantment newEnchant : Enchantment.values()) {
                     for (Enchantment newEnchant : Enchantment.values()) {
                         if (newEnchant.canEnchantItem(fishingResults)) {
                         if (newEnchant.canEnchantItem(fishingResults)) {
+                            Map<Enchantment, Integer> resultEnchantments = fishingResults.getEnchantments();
                             specificChance++;
                             specificChance++;
 
 
-                            for (Enchantment oldEnchant : fishingResults.getEnchantments().keySet()) {
+                            for (Enchantment oldEnchant : resultEnchantments.keySet()) {
                                 if (oldEnchant.conflictsWith(newEnchant))
                                 if (oldEnchant.conflictsWith(newEnchant))
                                     specificChance--;
                                     specificChance--;
                                     continue;
                                     continue;