diff --git a/src/main/java/team/chisel/client/render/tile/RenderCarvableBeacon.java b/src/main/java/team/chisel/client/render/tile/RenderCarvableBeacon.java index 8e140a01..cdef1538 100644 --- a/src/main/java/team/chisel/client/render/tile/RenderCarvableBeacon.java +++ b/src/main/java/team/chisel/client/render/tile/RenderCarvableBeacon.java @@ -41,7 +41,14 @@ public class RenderCarvableBeacon extends TileEntityBeaconRenderer implements IS private void renderBeam(float f1, World world, double x, double y, double z, int meta, float partialTicks) { GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); - Color color = new Color(ItemDye.field_150922_c[meta]); + Color color; + if (meta < 15) { + color = new Color(ItemDye.field_150922_c[meta]); + } else { + float hue = ((float) world.getTotalWorldTime() % 256) / 256; + color = new Color(Color.HSBtoRGB(hue + (partialTicks / 256), 1, 1)); + } + Tessellator tessellator = Tessellator.instance; this.bindTexture(texture); GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, 10497.0F); diff --git a/src/main/resources/assets/chisel/lang/en_US.lang b/src/main/resources/assets/chisel/lang/en_US.lang index 3d2abff7..d8118168 100644 --- a/src/main/resources/assets/chisel/lang/en_US.lang +++ b/src/main/resources/assets/chisel/lang/en_US.lang @@ -133,7 +133,7 @@ tile.beacon.orange.desc=Orange Beamed Beacon tile.beacon.pink.desc=Pink Beamed Beacon tile.beacon.purple.desc=Purple Beamed Beacon tile.beacon.red.desc=Red Beamed Beacon -tile.beacon.white.desc=White Beamed Beacon +tile.beacon.white.desc=Rainbow Beamed Beacon tile.beacon.yellow.desc=Yellow Beamed Beacon tile.beacon.gray.desc=Gray Beamed Beacon