package chbachman.armour.upgrade.upgradeList; import net.minecraft.item.ItemStack; import chbachman.api.item.IModularItem; import chbachman.armour.items.armour.logic.ManaUpgradeLogic; public class UpgradeMana extends UpgradeBasic { public final int capacity; public UpgradeMana(String name, int capacity) { super(name); this.capacity = capacity; } @Override public void onUpgradeAddition(IModularItem armour, ItemStack stack) { ManaUpgradeLogic holder = (ManaUpgradeLogic) armour.getLogic(); holder.maxMana.set(stack, capacity); } @Override public boolean isCompatible(IModularItem item, ItemStack stack, int armorType) { return item.getLogic() instanceof ManaUpgradeLogic; } }