package net.minecraft.world.item; public class TieredItem extends Item { private final Tier tier; public TieredItem(Tier tier, Item.Properties properties) { super(properties.durability(tier.getUses())); this.tier = tier; } public Tier getTier() { return this.tier; } @Override public int getEnchantmentValue() { return this.tier.getEnchantmentValue(); } @Override public boolean isValidRepairItem(ItemStack stack, ItemStack repairCandidate) { return this.tier.getRepairIngredient().test(repairCandidate) || super.isValidRepairItem(stack, repairCandidate); } }