aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/client/renderer/TESR_SECapacitor.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/main/java/client/renderer/TESR_SECapacitor.java b/src/main/java/client/renderer/TESR_SECapacitor.java
index b34e46faff..4a14ffa28b 100644
--- a/src/main/java/client/renderer/TESR_SECapacitor.java
+++ b/src/main/java/client/renderer/TESR_SECapacitor.java
@@ -14,10 +14,9 @@ public class TESR_SECapacitor extends TileEntitySpecialRenderer {
@Override
public void renderTileEntityAt(TileEntity te, double x, double y, double z, float partialTick) {
final Tessellator tessellator = Tessellator.instance;
- // Clamp saturation to a minimum of 40% and scale, rounding up
- final int sat = (int) Math.ceil(
- 255 * Math.max(((TE_SpaceElevatorCapacitor) te).getChargeLevel(), 0.4F)
- );
+ final TE_SpaceElevatorCapacitor teCap = (TE_SpaceElevatorCapacitor) te;
+ // Scale saturation, rounding up
+ final int sat = (int) Math.ceil(teCap.getChargeLevel() * 255);
// Setup vertices
final double fbr_x = x + 1;
final double fbr_z = z + 1;
@@ -40,7 +39,12 @@ public class TESR_SECapacitor extends TileEntitySpecialRenderer {
// Prepare Tessellator
tessellator.startDrawingQuads();
- tessellator.setColorRGBA(sat, sat, sat, 255);
+ // Render the caps as red if there are maintenance issues
+ if(teCap.isDamaged()) {
+ tessellator.setColorRGBA(255, 0, 0, 255);
+ } else {
+ tessellator.setColorRGBA(sat, sat, sat, 255);
+ }
tessellator.setBrightness(255);
// (DOWN and UP faces are not rendered as they will not ever be visible in the Space Elevator structure)
// NORTH