mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 03:35:51 +00:00
Fixes #2837
This commit is contained in:
parent
0b6bbb453e
commit
1bc51f4d80
@ -49,7 +49,7 @@ public interface DamageableItem extends ItemAttribute {
|
|||||||
if (isDamageable() && item != null && !item.getType().isAir() && item.getAmount() > 0) {
|
if (isDamageable() && item != null && !item.getType().isAir() && item.getAmount() > 0) {
|
||||||
int unbreakingLevel = item.getEnchantmentLevel(Enchantment.DURABILITY);
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ public class ElytraCap extends SlimefunArmorPiece implements DamageableItem, Pro
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void damageItem(Player p, ItemStack item) {
|
public void damageItem(@Nonnull Player p, ItemStack item) {
|
||||||
if (p.getGameMode() != GameMode.CREATIVE) {
|
if (p.getGameMode() != GameMode.CREATIVE) {
|
||||||
DamageableItem.super.damageItem(p, item);
|
DamageableItem.super.damageItem(p, item);
|
||||||
}
|
}
|
||||||
|
@ -235,7 +235,7 @@ public class ClimbingPick extends SimpleSlimefunItem<ItemUseHandler> implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void damageItem(Player p, ItemStack item) {
|
public void damageItem(@Nonnull Player p, ItemStack item) {
|
||||||
if (p.getGameMode() != GameMode.CREATIVE) {
|
if (p.getGameMode() != GameMode.CREATIVE) {
|
||||||
DamageableItem.super.damageItem(p, item);
|
DamageableItem.super.damageItem(p, item);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user