
net.minecraft.server.EnchantmentDurability Maven / Gradle / Ivy
package net.minecraft.server;
import java.util.Random;
public class EnchantmentDurability extends Enchantment {
protected EnchantmentDurability(int i, MinecraftKey minecraftkey, int j) {
super(i, minecraftkey, j, EnchantmentSlotType.BREAKABLE);
this.c("durability");
}
public static boolean a(ItemStack itemstack, int i, Random random) {
return (!(itemstack.getItem() instanceof ItemArmor) || !(random.nextFloat() < 0.6F)) && random.nextInt(i + 1) > 0;
}
public int a(int i) {
return 5 + (i - 1) * 8;
}
public int b(int i) {
return super.a(i) + 50;
}
public int getMaxLevel() {
return 3;
}
public boolean canEnchant(ItemStack itemstack) {
return itemstack.isItemStackDamageable() || super.canEnchant(itemstack);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy