diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/core/attributes/DamageableItem.java b/src/main/java/io/github/thebusybiscuit/slimefun4/core/attributes/DamageableItem.java index 9a0b1f7b9..29b73a573 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/core/attributes/DamageableItem.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/core/attributes/DamageableItem.java @@ -49,7 +49,7 @@ public interface DamageableItem extends ItemAttribute { if (isDamageable() && item != null && !item.getType().isAir() && item.getAmount() > 0) { int unbreakingLevel = item.getEnchantmentLevel(Enchantment.DURABILITY); - if (unbreakingLevel > 0 && Math.random() * 100 <= (60 + Math.floorDiv(40, (unbreakingLevel + 1)))) { + if (unbreakingLevel > 0 && !(Math.random() < (1.0 / (unbreakingLevel + 1)))) { return; } diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/armor/ElytraCap.java b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/armor/ElytraCap.java index 5e9df87ac..b45dd713e 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/armor/ElytraCap.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/armor/ElytraCap.java @@ -41,7 +41,7 @@ public class ElytraCap extends SlimefunArmorPiece implements DamageableItem, Pro } @Override - public void damageItem(Player p, ItemStack item) { + public void damageItem(@Nonnull Player p, ItemStack item) { if (p.getGameMode() != GameMode.CREATIVE) { DamageableItem.super.damageItem(p, item); } diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/tools/ClimbingPick.java b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/tools/ClimbingPick.java index 9f6a7122f..bc6f33b94 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/tools/ClimbingPick.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/tools/ClimbingPick.java @@ -235,7 +235,7 @@ public class ClimbingPick extends SimpleSlimefunItem implements } @Override - public void damageItem(Player p, ItemStack item) { + public void damageItem(@Nonnull Player p, ItemStack item) { if (p.getGameMode() != GameMode.CREATIVE) { DamageableItem.super.damageItem(p, item); }