package micdoodle8.mods.galacticraft.core.client.gui.overlay; import micdoodle8.mods.galacticraft.api.prefab.entity.EntitySpaceshipBase; import micdoodle8.mods.galacticraft.core.util.ClientUtil; import micdoodle8.mods.galacticraft.core.util.ColorUtil; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.ScaledResolution; import net.minecraft.client.renderer.GlStateManager; import net.minecraftforge.fml.client.FMLClientHandler; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import org.lwjgl.opengl.GL11; @SideOnly(Side.CLIENT) public class OverlayLaunchCountdown extends Overlay { private static Minecraft minecraft = FMLClientHandler.instance().getClient(); public static void renderCountdownOverlay() { GlStateManager.disableLighting(); int count = ((EntitySpaceshipBase) OverlayLaunchCountdown.minecraft.thePlayer.ridingEntity).timeUntilLaunch / 2; count = (int) Math.floor(count / 10.0F); final ScaledResolution scaledresolution = ClientUtil.getScaledRes(OverlayLaunchCountdown.minecraft, OverlayLaunchCountdown.minecraft.displayWidth, OverlayLaunchCountdown.minecraft.displayHeight); final int width = scaledresolution.getScaledWidth(); final int height = scaledresolution.getScaledHeight(); OverlayLaunchCountdown.minecraft.entityRenderer.setupOverlayRendering(); GL11.glPushMatrix(); if (count <= 10) { GL11.glScalef(4.0F, 4.0F, 0.0F); OverlayLaunchCountdown.minecraft.fontRendererObj.drawString(String.valueOf(count), width / 8 - OverlayLaunchCountdown.minecraft.fontRendererObj.getStringWidth(String.valueOf(count)) / 2, height / 20, ColorUtil.to32BitColor(255, 255, 0, 0)); } else { GL11.glScalef(2.0F, 2.0F, 0.0F); OverlayLaunchCountdown.minecraft.fontRendererObj.drawString(String.valueOf(count), width / 4 - OverlayLaunchCountdown.minecraft.fontRendererObj.getStringWidth(String.valueOf(count)) / 2, height / 8, ColorUtil.to32BitColor(255, 255, 0, 0)); } GL11.glPopMatrix(); GlStateManager.enableLighting(); } }