Explorar o código

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

GJ %!s(int64=13) %!d(string=hai) anos
pai
achega
d1041c30db
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  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);