package micdoodle8.mods.galacticraft.core.client.gui.overlay; import micdoodle8.mods.galacticraft.core.entities.EntityTier1Rocket; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.WorldRenderer; import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.entity.player.EntityPlayer; import org.lwjgl.opengl.GL11; public class Overlay { /** * Get the player's spaceship height off ground * * @param player thePlayer * @return position of player's spaceship */ protected static int getPlayerPositionY(EntityPlayer player) { if (player.ridingEntity != null && player.ridingEntity instanceof EntityTier1Rocket) { return (int) Math.floor(((EntityTier1Rocket) player.ridingEntity).posY); } return (int) Math.floor(player.posY); } /** * Draw a textured rectangle at the specified position * * @param par1 xpos * @param par2 ypos * @param par3 u * @param par4 v * @param par5 width * @param par6 height */ protected static void drawTexturedModalRect(int par1, int par2, int par3, int par4, int par5, int par6) { final float var7 = 0.00390625F; final float var8 = 0.00390625F; final Tessellator tess = Tessellator.getInstance(); WorldRenderer worldRenderer = tess.getWorldRenderer(); worldRenderer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); worldRenderer.pos(par1 + 0, par2 + par6, 0.0).tex((par3 + 0) * var7, (par4 + par6) * var8).endVertex(); worldRenderer.pos(par1 + par5, par2 + par6, 0.0).tex((par3 + par5) * var7, (par4 + par6) * var8).endVertex(); worldRenderer.pos(par1 + par5, par2 + 0, 0.0).tex((par3 + par5) * var7, (par4 + 0) * var8).endVertex(); worldRenderer.pos(par1 + 0, par2 + 0, 0.0).tex((par3 + 0) * var7, (par4 + 0) * var8).endVertex(); tess.draw(); } /** * Draws a rectangle with middle at point specified * * @param var1 x * @param var3 y * @param var5 depth * @param var7 width * @param var9 height */ protected static void drawCenteringRectangle(double var1, double var3, double var5, double var7, double var9) { var7 *= 0.5D; var9 *= 0.5D; final Tessellator tess = Tessellator.getInstance(); WorldRenderer worldRenderer = tess.getWorldRenderer(); worldRenderer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); worldRenderer.pos(var1 - var7, var3 + var9, var5).tex(0.0D, 1.0D).endVertex(); worldRenderer.pos(var1 + var7, var3 + var9, var5).tex(1.0D, 1.0D).endVertex(); worldRenderer.pos(var1 + var7, var3 - var9, var5).tex(1.0D, 0.0D).endVertex(); worldRenderer.pos(var1 - var7, var3 - var9, var5).tex(0.0D, 0.0D).endVertex(); tess.draw(); } }