private void render2D(float partialTicks) { Minecraft minecraft = FMLClientHandler.instance().getClient(); EntityPlayer player = minecraft.thePlayer; ItemStack helmetStack = player.inventory.armorInventory[3]; if (helmetStack != null && minecraft.inGameHasFocus && helmetStack.getItem() == Itemss.pneumaticHelmet) { ScaledResolution sr = new ScaledResolution(minecraft, minecraft.displayWidth, minecraft.displayHeight); GL11.glDepthMask(false); GL11.glDisable(GL11.GL_CULL_FACE); GL11.glDisable(GL11.GL_TEXTURE_2D); GL11.glPushMatrix(); GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); GL11.glColor4d(0, 1, 0, 0.8D); CommonHUDHandler comHudHandler = CommonHUDHandler.getHandlerForPlayer(player); if (comHudHandler.ticksExisted <= comHudHandler.getStartupTime()) { // blockTrackInfo = null; gaveEmptyWarning = false; gaveNearlyEmptyWarning = false; RenderProgressBar.render( sr.getScaledWidth() / 2, 10, sr.getScaledWidth() - 10, 30, -90F, comHudHandler.ticksExisted * 100 / comHudHandler.getStartupTime()); } else { if (comHudHandler.helmetPressure < 0.05F && !gaveEmptyWarning) { addMessage( new ArmorMessage( "The helmet is out of air!", new ArrayList<String>(), 100, 0x70FF0000)); gaveEmptyWarning = true; } if (comHudHandler.helmetPressure > 0.2F && comHudHandler.helmetPressure < 0.5F && !gaveNearlyEmptyWarning) { addMessage( new ArmorMessage( "The helmet almost out of air!", new ArrayList<String>(), 60, 0x70FF0000)); gaveNearlyEmptyWarning = true; } if (GuiKeybindCheckBox.trackedCheckboxes.get("pneumaticHelmet.upgrade.coreComponents") .checked) { for (int i = 0; i < UpgradeRenderHandlerList.instance().upgradeRenderers.size(); i++) { IUpgradeRenderHandler upgradeRenderHandler = UpgradeRenderHandlerList.instance().upgradeRenderers.get(i); if (comHudHandler.upgradeRenderersInserted[i] && GuiKeybindCheckBox.trackedCheckboxes.get( "pneumaticHelmet.upgrade." + upgradeRenderHandler.getUpgradeName()) .checked) { IGuiAnimatedStat stat = upgradeRenderHandler.getAnimatedStat(); if (stat != null) { stat.render(-1, -1, partialTicks); } upgradeRenderHandler.render2D(partialTicks, comHudHandler.helmetPressure > 0F); } } } } // render every item in the list. for (ArmorMessage message : messageList) { message.renderMessage(minecraft.fontRenderer, partialTicks); } GL11.glPopMatrix(); GL11.glEnable(GL11.GL_CULL_FACE); GL11.glDepthMask(true); GL11.glEnable(GL11.GL_TEXTURE_2D); if (comHudHandler.ticksExisted <= comHudHandler.getStartupTime()) minecraft.fontRenderer.drawString( CommonHUDHandler.getHandlerForPlayer().ticksExisted * 100 / comHudHandler.getStartupTime() + "%", sr.getScaledWidth() * 3 / 4 - 8, 16, 0x000000); } else if (helmetStack == null) { messageList.clear(); } }