package sourcecoded.quantum.client.renderer;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent;
import sourcecoded.quantum.api.block.Colourizer;
import java.awt.*;
public class RainbowRenderHandler {
private static RainbowRenderHandler instance;
public static RainbowRenderHandler instance() {
if (instance == null)
instance = new RainbowRenderHandler();
return instance;
}
public Color currentColor;
public int hue = 0;
@SubscribeEvent
public void clientTick(TickEvent.ClientTickEvent event) {
if (event.phase == TickEvent.Phase.END) return;
hue+=3;
if (hue > 360) hue = 0;
if (currentColor == null) {
Color color = Color.getHSBColor((float)hue / 360F, 1F, 1F);
Colourizer.RAINBOW.rgb = new float[] {
(float)color.getRed() / 255F,
(float)color.getGreen() / 255F,
(float)color.getBlue() / 255F
};
}
}
}