package com.austinv11.collectiveframework.minecraft.client.gui; import com.austinv11.collectiveframework.minecraft.event.handler.HooksHandler; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.gui.Gui; import net.minecraftforge.client.event.GuiScreenEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent; import org.lwjgl.opengl.GL11; import java.awt.*; @SideOnly(Side.CLIENT) public class KongaOverlay extends Gui { private final int ALPHA = 100; private float hue = 0; @SubscribeEvent public void renderOverlay(RenderGameOverlayEvent.Post event) { if (HooksHandler.kongaTime) { if (/*event.isCanceled() || */event.type != RenderGameOverlayEvent.ElementType.HOTBAR) return; GL11.glPushMatrix(); GL11.glEnable(GL11.GL_BLEND); drawRect(0, 0, event.resolution.getScaledWidth(), event.resolution.getScaledHeight(), getColor()); GL11.glDisable(GL11.GL_BLEND); GL11.glPopMatrix(); } } @SubscribeEvent public void renderGui(GuiScreenEvent.DrawScreenEvent.Post event) { if (HooksHandler.kongaTime) { GL11.glPushMatrix(); GL11.glEnable(GL11.GL_BLEND); drawRect(0, 0, event.gui.width, event.gui.height, getColor()); GL11.glDisable(GL11.GL_BLEND); GL11.glPopMatrix(); } } private int getColor() { Color color = Color.getHSBColor(hue, 1, 1); hue += 0.01F; if (hue > 1.0F) hue = 0; return new Color(color.getRed(), color.getGreen(), color.getBlue(), ALPHA).getRGB(); } }