package chbachman.armour.upgrade.upgradeList; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import chbachman.api.item.IModularItem; import chbachman.api.upgrade.Upgrade; import chbachman.api.util.ArmourSlot; import chbachman.armour.util.ConfigHelper; import chbachman.armour.util.EnergyUtil; public class UpgradeElectrolyzer extends Upgrade { public UpgradeElectrolyzer() { super("electrolyzer"); } private int cost; @Override public void registerConfigOptions() { cost = ConfigHelper.get(ConfigHelper.SPEED, this, "cost for air to be refilled.", 100); } @Override public int onTick(World world, EntityPlayer player, ItemStack stack, ArmourSlot slot) { if (player.getAir() <= 90 && EnergyUtil.getEnergyStored(stack) > 1000) { player.setAir(300); return cost; } return 0; } @Override public boolean isCompatible(IModularItem item, ItemStack stack, int armorType) { return armorType == ArmourSlot.HELMET.id; } }