Jelajahi Sumber

Fixed IllegalArguementException in Fishing when the result stack didn't
have a max durability.

GJ 13 tahun lalu
induk
melakukan
d1041c30db
1 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 5 1
      src/main/java/com/gmail/nossr50/skills/Fishing.java

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

@@ -109,7 +109,11 @@ public class Fishing {
             theCatch.setItemStack(new ItemStack(Material.RAW_FISH));
         }
 
-        theCatch.getItemStack().setDurability((short) (random.nextInt(theCatch.getItemStack().getType().getMaxDurability()))); //Change durability to random value
+        short maxDurability = theCatch.getItemStack().getType().getMaxDurability();
+
+        if (maxDurability > 0) {
+            theCatch.getItemStack().setDurability((short) (random.nextInt(maxDurability))); //Change durability to random value
+        }
 
         m.mcDropItem(player.getLocation(), new ItemStack(Material.RAW_FISH)); //Always drop a fish
         PP.addXP(SkillType.FISHING, LoadProperties.mfishing, player);