package common.tileentities; import net.minecraft.tileentity.TileEntity; public class TE_SpaceElevatorCapacitor extends TileEntity { private float chargeLevel = 0.0F; private boolean isDamaged = true; /** * Called by {@link GTMTE_SpaceElevator} while charging * @param charge * Current elevator charge * @param maxCharge * Charge level it is trying to reach */ public void updateChargeLevel(int charge, int maxCharge) { chargeLevel = ((float) charge) / ((float) maxCharge); } /** * Called by {@link client.renderer.TESR_SECapacitor} to calculate the block's colour saturation * @return * Charge level from 0.0F to 1.0F */ public float getChargeLevel() { return chargeLevel; } /** * Called by {@link GTMTE_SpaceElevator} in case of power loss */ public void resetChargeLevel() { chargeLevel = 0.0F; } /** * Called by {@link GTMTE_SpaceElevator} in case of maintenance issues * @param isDamaged * has maintenance issue */ public void setIsDamaged(boolean isDamaged) { this.isDamaged = isDamaged; } /** * Called by {@link client.renderer.TESR_SECapacitor} to check whether the block should be rendered red * @return * should be rendered red */ public boolean isDamaged() { return isDamaged; } }