protected void actionPerformed(GuiButton par1GuiButton) throws IOException { if (par1GuiButton.enabled) { int var2 = this.guiGameSettings.guiScale; if (par1GuiButton.id < 200 && par1GuiButton instanceof GuiOptionButton) { this.guiGameSettings.setOptionValue( ((GuiOptionButton) par1GuiButton).returnEnumOptions(), 1); par1GuiButton.displayString = this.guiGameSettings.getKeyBinding( GameSettings.Options.getEnumOptions(par1GuiButton.id)); } if (par1GuiButton.id == 200) { this.mc.gameSettings.saveOptions(); this.mc.displayGuiScreen(this.parentGuiScreen); } if (this.guiGameSettings.guiScale != var2) { ScaledResolution scr = new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight); int var4 = scr.getScaledWidth(); int var5 = scr.getScaledHeight(); this.setWorldAndResolution(this.mc, var4, var5); } if (par1GuiButton.id == 201) { this.mc.gameSettings.saveOptions(); GuiDetailSettingsOF scr1 = new GuiDetailSettingsOF(this, this.guiGameSettings); this.mc.displayGuiScreen(scr1); } if (par1GuiButton.id == 202) { this.mc.gameSettings.saveOptions(); GuiQualitySettingsOF scr2 = new GuiQualitySettingsOF(this, this.guiGameSettings); this.mc.displayGuiScreen(scr2); } if (par1GuiButton.id == 211) { this.mc.gameSettings.saveOptions(); GuiAnimationSettingsOF scr3 = new GuiAnimationSettingsOF(this, this.guiGameSettings); this.mc.displayGuiScreen(scr3); } if (par1GuiButton.id == 212) { this.mc.gameSettings.saveOptions(); GuiPerformanceSettingsOF scr4 = new GuiPerformanceSettingsOF(this, this.guiGameSettings); this.mc.displayGuiScreen(scr4); } if (par1GuiButton.id == 222) { this.mc.gameSettings.saveOptions(); GuiOtherSettingsOF scr5 = new GuiOtherSettingsOF(this, this.guiGameSettings); this.mc.displayGuiScreen(scr5); } if (par1GuiButton.id == GameSettings.Options.AO_LEVEL.ordinal()) { return; } } }
public void displayGuiScreen(GuiScreen guiscreen) { if (currentScreen instanceof GuiUnused) { return; } if (currentScreen != null) { currentScreen.onGuiClosed(); } if (guiscreen instanceof GuiMainMenu) { statFileWriter.func_27175_b(); } statFileWriter.syncStats(); if (guiscreen == null && theWorld == null) { guiscreen = new GuiMainMenu(); } else if (guiscreen == null && thePlayer.health <= 0) { guiscreen = new GuiGameOver(); } if (guiscreen instanceof GuiMainMenu) { ingameGUI.clearChatMessages(); } currentScreen = guiscreen; if (guiscreen != null) { setIngameNotInFocus(); ScaledResolution scaledresolution = new ScaledResolution(gameSettings, displayWidth, displayHeight); int i = scaledresolution.getScaledWidth(); int j = scaledresolution.getScaledHeight(); guiscreen.setWorldAndResolution(this, i, j); skipRenderWorld = false; } else { setIngameFocus(); } }
protected void actionPerformed(GuiButton p_146284_1_) { if (p_146284_1_.enabled) { switch (p_146284_1_.id) { case 5: break; case 6: this.mc.displayGuiScreen(this.field_146453_a); break; case 100: if (p_146284_1_ instanceof GuiOptionButton) { this.field_146451_g.setOptionValue(((GuiOptionButton) p_146284_1_).func_146136_c(), 1); p_146284_1_.displayString = this.field_146451_g.getKeyBinding(GameSettings.Options.FORCE_UNICODE_FONT); ScaledResolution var2 = new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight); int var3 = var2.getScaledWidth(); int var4 = var2.getScaledHeight(); this.setWorldAndResolution(this.mc, var3, var4); } break; default: this.field_146450_f.func_148147_a(p_146284_1_); } } }
public void func_175176_b(ScaledResolution p_175176_1_, int p_175176_2_) { this.mc.mcProfiler.startSection("expBar"); this.mc.getTextureManager().bindTexture(Gui.icons); int var3 = this.mc.thePlayer.xpBarCap(); int var6; if (var3 > 0) { short var4 = 182; int var5 = (int) (this.mc.thePlayer.experience * (float) (var4 + 1)); var6 = p_175176_1_.getScaledHeight() - 32 + 3; this.drawTexturedModalRect(p_175176_2_, var6, 0, 64, var4, 5); if (var5 > 0) { this.drawTexturedModalRect(p_175176_2_, var6, 0, 69, var5, 5); } } this.mc.mcProfiler.endSection(); if (this.mc.thePlayer.experienceLevel > 0) { this.mc.mcProfiler.startSection("expLevel"); int var9 = 8453920; String var10 = "" + this.mc.thePlayer.experienceLevel; var6 = (p_175176_1_.getScaledWidth() - this.func_175179_f().getStringWidth(var10)) / 2; int var7 = p_175176_1_.getScaledHeight() - 31 - 4; boolean var8 = false; this.func_175179_f().drawString(var10, var6 + 1, var7, 0); this.func_175179_f().drawString(var10, var6 - 1, var7, 0); this.func_175179_f().drawString(var10, var6, var7 + 1, 0); this.func_175179_f().drawString(var10, var6, var7 - 1, 0); this.func_175179_f().drawString(var10, var6, var7, var9); this.mc.mcProfiler.endSection(); } }
/** Update the display of the achievement window to match the game window. */ private void updateAchievementWindowScale() { GL11.glViewport(0, 0, this.theGame.displayWidth, this.theGame.displayHeight); GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glLoadIdentity(); GL11.glMatrixMode(GL11.GL_MODELVIEW); GL11.glLoadIdentity(); this.achievementWindowWidth = this.theGame.displayWidth; this.achievementWindowHeight = this.theGame.displayHeight; ScaledResolution var1 = new ScaledResolution( this.theGame.gameSettings, this.theGame.displayWidth, this.theGame.displayHeight); this.achievementWindowWidth = var1.getScaledWidth(); this.achievementWindowHeight = var1.getScaledHeight(); GL11.glClear(256); GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glLoadIdentity(); GL11.glOrtho( 0.0D, (double) this.achievementWindowWidth, (double) this.achievementWindowHeight, 0.0D, 1000.0D, 3000.0D); GL11.glMatrixMode(GL11.GL_MODELVIEW); GL11.glLoadIdentity(); GL11.glTranslatef(0.0F, 0.0F, -2000.0F); }
protected void func_180479_a(ScaledResolution p_180479_1_, float p_180479_2_) { if (this.mc.func_175606_aa() instanceof EntityPlayer) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(widgetsTexPath); EntityPlayer var3 = (EntityPlayer) this.mc.func_175606_aa(); int var4 = p_180479_1_.getScaledWidth() / 2; float var5 = this.zLevel; this.zLevel = -90.0F; this.drawTexturedModalRect(var4 - 91, p_180479_1_.getScaledHeight() - 22, 0, 0, 182, 22); this.drawTexturedModalRect( var4 - 91 - 1 + var3.inventory.currentItem * 20, p_180479_1_.getScaledHeight() - 22 - 1, 0, 22, 24, 22); this.zLevel = var5; GlStateManager.enableRescaleNormal(); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); RenderHelper.enableGUIStandardItemLighting(); for (int var6 = 0; var6 < 9; ++var6) { int var7 = p_180479_1_.getScaledWidth() / 2 - 90 + var6 * 20 + 2; int var8 = p_180479_1_.getScaledHeight() - 16 - 3; this.func_175184_a(var6, var7, var8, p_180479_2_, var3); } RenderHelper.disableStandardItemLighting(); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); } }
public ChatClickData func_73766_a(int par1, int par2) { if (!this.getChatOpen()) { return null; } else { ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int var4 = var3.getScaleFactor(); int var5 = par1 / var4 - 3; int var6 = par2 / var4 - 40; if (var5 >= 0 && var6 >= 0) { int var7 = Math.min(20, this.chatLines.size()); if (var5 <= 320 && var6 < this.mc.fontRenderer.FONT_HEIGHT * var7 + var7) { int var8 = var6 / (this.mc.fontRenderer.FONT_HEIGHT + 1) + this.field_73768_d; return new ChatClickData( this.mc.fontRenderer, (ChatLine) this.chatLines.get(var8), var5, var6 - (var8 - this.field_73768_d) * this.mc.fontRenderer.FONT_HEIGHT + var8); } else { return null; } } else { return null; } } }
private void renderBossHealth() { if (RenderDragon.field_41038_a == null) { return; } EntityDragon entitydragon = RenderDragon.field_41038_a; RenderDragon.field_41038_a = null; FontRenderer fontrenderer = mc.fontRenderer; ScaledResolution scaledresolution = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight); int i = scaledresolution.getScaledWidth(); char c = '\266'; int j = i / 2 - c / 2; int k = (int) (((float) entitydragon.func_41010_ax() / (float) entitydragon.getMaxHealth()) * (float) (c + 1)); byte byte0 = 12; drawTexturedModalRect(j, byte0, 0, 74, c, 5); drawTexturedModalRect(j, byte0, 0, 74, c, 5); if (k > 0) { drawTexturedModalRect(j, byte0, 0, 79, k, 5); } String s = "Boss health"; fontrenderer.drawStringWithShadow( s, i / 2 - fontrenderer.getStringWidth(s) / 2, byte0 - 10, 0xff00ff); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/icons.png")); }
/** Renders dragon's (boss) health on the HUD */ private void renderBossHealth() { if (RenderDragon.entityDragon != null) { EntityDragon var1 = RenderDragon.entityDragon; RenderDragon.entityDragon = null; FontRenderer var2 = this.mc.fontRenderer; ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int var4 = var3.getScaledWidth(); short var5 = 182; int var6 = var4 / 2 - var5 / 2; int var7 = (int) ((float) var1.getDragonHealth() / (float) var1.getMaxHealth() * (float) (var5 + 1)); byte var8 = 12; this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5); this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5); if (var7 > 0) { this.drawTexturedModalRect(var6, var8, 0, 79, var7, 5); } String var9 = "Boss health"; var2.drawStringWithShadow( var9, var4 / 2 - var2.getStringWidth(var9) / 2, var8 - 10, 16711935); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png")); } }
private void func_180476_e(ScaledResolution p_180476_1_) { GlStateManager.disableDepth(); GlStateManager.depthMask(false); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); GlStateManager.disableAlpha(); this.mc.getTextureManager().bindTexture(pumpkinBlurTexPath); Tessellator var2 = Tessellator.getInstance(); WorldRenderer var3 = var2.getWorldRenderer(); var3.startDrawingQuads(); var3.addVertexWithUV(0.0D, (double) p_180476_1_.getScaledHeight(), -90.0D, 0.0D, 1.0D); var3.addVertexWithUV( (double) p_180476_1_.getScaledWidth(), (double) p_180476_1_.getScaledHeight(), -90.0D, 1.0D, 1.0D); var3.addVertexWithUV((double) p_180476_1_.getScaledWidth(), 0.0D, -90.0D, 1.0D, 0.0D); var3.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); var2.draw(); GlStateManager.depthMask(true); GlStateManager.enableDepth(); GlStateManager.enableAlpha(); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); }
/** Renders dragon's (boss) health on the HUD */ private void renderBossHealth() { if (BossStatus.bossName != null && BossStatus.statusBarTime > 0) { --BossStatus.statusBarTime; FontRenderer var1 = this.mc.fontRendererObj; ScaledResolution var2 = new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight); int var3 = var2.getScaledWidth(); short var4 = 182; int var5 = var3 / 2 - var4 / 2; int var6 = (int) (BossStatus.healthScale * (float) (var4 + 1)); byte var7 = 12; this.drawTexturedModalRect(var5, var7, 0, 74, var4, 5); this.drawTexturedModalRect(var5, var7, 0, 74, var4, 5); if (var6 > 0) { this.drawTexturedModalRect(var5, var7, 0, 79, var6, 5); } String var8 = BossStatus.bossName; this.func_175179_f() .func_175063_a( var8, (float) (var3 / 2 - this.func_175179_f().getStringWidth(var8) / 2), (float) (var7 - 10), 16777215); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(icons); } }
private void func_180480_a(float p_180480_1_, ScaledResolution p_180480_2_) { p_180480_1_ = 1.0F - p_180480_1_; p_180480_1_ = MathHelper.clamp_float(p_180480_1_, 0.0F, 1.0F); WorldBorder var3 = this.mc.theWorld.getWorldBorder(); float var4 = (float) var3.getClosestDistance(this.mc.thePlayer); double var5 = Math.min( var3.func_177749_o() * (double) var3.getWarningTime() * 1000.0D, Math.abs(var3.getTargetSize() - var3.getDiameter())); double var7 = Math.max((double) var3.getWarningDistance(), var5); if ((double) var4 < var7) { var4 = 1.0F - (float) ((double) var4 / var7); } else { var4 = 0.0F; } this.prevVignetteBrightness = (float) ((double) this.prevVignetteBrightness + (double) (p_180480_1_ - this.prevVignetteBrightness) * 0.01D); GlStateManager.disableDepth(); GlStateManager.depthMask(false); GlStateManager.tryBlendFuncSeparate(0, 769, 1, 0); if (var4 > 0.0F) { GlStateManager.color(0.0F, var4, var4, 1.0F); } else { GlStateManager.color( this.prevVignetteBrightness, this.prevVignetteBrightness, this.prevVignetteBrightness, 1.0F); } this.mc.getTextureManager().bindTexture(vignetteTexPath); Tessellator var9 = Tessellator.getInstance(); WorldRenderer var10 = var9.getWorldRenderer(); var10.startDrawingQuads(); var10.addVertexWithUV(0.0D, (double) p_180480_2_.getScaledHeight(), -90.0D, 0.0D, 1.0D); var10.addVertexWithUV( (double) p_180480_2_.getScaledWidth(), (double) p_180480_2_.getScaledHeight(), -90.0D, 1.0D, 1.0D); var10.addVertexWithUV((double) p_180480_2_.getScaledWidth(), 0.0D, -90.0D, 1.0D, 0.0D); var10.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); var9.draw(); GlStateManager.depthMask(true); GlStateManager.enableDepth(); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); }
private void resize(int i, int j) { if (i <= 0) { i = 1; } if (j <= 0) { j = 1; } displayWidth = i; displayHeight = j; if (currentScreen != null) { ScaledResolution scaledresolution = new ScaledResolution(gameSettings, i, j); int k = scaledresolution.getScaledWidth(); int l = scaledresolution.getScaledHeight(); currentScreen.setWorldAndResolution(this, k, l); } }
protected void actionPerformed(GuiButton guibutton) { if (!guibutton.enabled) { return; } if (guibutton.id < 100 && (guibutton instanceof GuiSmallButton)) { guiGameSettings.setOptionValue(((GuiSmallButton) guibutton).returnEnumOptions(), 1); guibutton.displayString = guiGameSettings.getKeyBinding(EnumOptions.getEnumOptions(guibutton.id)); } if (guibutton.id == 200) { mc.gameSettings.saveOptions(); mc.displayGuiScreen(field_22110_h); } ScaledResolution scaledresolution = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight); int i = scaledresolution.getScaledWidth(); int j = scaledresolution.getScaledHeight(); setWorldAndResolution(mc, i, j); }
private void func_180474_b(float p_180474_1_, ScaledResolution p_180474_2_) { if (p_180474_1_ < 1.0F) { p_180474_1_ *= p_180474_1_; p_180474_1_ *= p_180474_1_; p_180474_1_ = p_180474_1_ * 0.8F + 0.2F; } GlStateManager.disableAlpha(); GlStateManager.disableDepth(); GlStateManager.depthMask(false); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); GlStateManager.color(1.0F, 1.0F, 1.0F, p_180474_1_); this.mc.getTextureManager().bindTexture(TextureMap.locationBlocksTexture); TextureAtlasSprite var3 = this.mc .getBlockRendererDispatcher() .func_175023_a() .func_178122_a(Blocks.portal.getDefaultState()); float var4 = var3.getMinU(); float var5 = var3.getMinV(); float var6 = var3.getMaxU(); float var7 = var3.getMaxV(); Tessellator var8 = Tessellator.getInstance(); WorldRenderer var9 = var8.getWorldRenderer(); var9.startDrawingQuads(); var9.addVertexWithUV( 0.0D, (double) p_180474_2_.getScaledHeight(), -90.0D, (double) var4, (double) var7); var9.addVertexWithUV( (double) p_180474_2_.getScaledWidth(), (double) p_180474_2_.getScaledHeight(), -90.0D, (double) var6, (double) var7); var9.addVertexWithUV( (double) p_180474_2_.getScaledWidth(), 0.0D, -90.0D, (double) var6, (double) var5); var9.addVertexWithUV(0.0D, 0.0D, -90.0D, (double) var4, (double) var5); var8.draw(); GlStateManager.depthMask(true); GlStateManager.enableDepth(); GlStateManager.enableAlpha(); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); }
private void loadScreen() throws LWJGLException { ScaledResolution scaledresolution = new ScaledResolution(gameSettings, displayWidth, displayHeight); GL11.glClear(16640); GL11.glMatrixMode(5889 /*GL_PROJECTION*/); GL11.glLoadIdentity(); GL11.glOrtho( 0.0D, scaledresolution.field_25121_a, scaledresolution.field_25120_b, 0.0D, 1000D, 3000D); GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/); GL11.glLoadIdentity(); GL11.glTranslatef(0.0F, 0.0F, -2000F); GL11.glViewport(0, 0, displayWidth, displayHeight); GL11.glClearColor(0.0F, 0.0F, 0.0F, 0.0F); Tessellator tessellator = Tessellator.instance; GL11.glDisable(2896 /*GL_LIGHTING*/); GL11.glEnable(3553 /*GL_TEXTURE_2D*/); GL11.glDisable(2912 /*GL_FOG*/); GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, renderEngine.getTexture("/title/mojang.png")); tessellator.startDrawingQuads(); tessellator.setColorOpaque_I(0xffffff); tessellator.addVertexWithUV(0.0D, displayHeight, 0.0D, 0.0D, 0.0D); tessellator.addVertexWithUV(displayWidth, displayHeight, 0.0D, 0.0D, 0.0D); tessellator.addVertexWithUV(displayWidth, 0.0D, 0.0D, 0.0D, 0.0D); tessellator.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, 0.0D); tessellator.draw(); char c = '\u0100'; char c1 = '\u0100'; GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); tessellator.setColorOpaque_I(0xffffff); func_6274_a( (scaledresolution.getScaledWidth() - c) / 2, (scaledresolution.getScaledHeight() - c1) / 2, 0, 0, c, c1); GL11.glDisable(2896 /*GL_LIGHTING*/); GL11.glDisable(2912 /*GL_FOG*/); GL11.glEnable(3008 /*GL_ALPHA_TEST*/); GL11.glAlphaFunc(516, 0.1F); Display.swapBuffers(); }
private void updateAchievementWindowScale() { GL11.glViewport(0, 0, theGame.displayWidth, theGame.displayHeight); GL11.glMatrixMode(5889 /*GL_PROJECTION*/); GL11.glLoadIdentity(); GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/); GL11.glLoadIdentity(); achievementWindowWidth = theGame.displayWidth; achievementWindowHeight = theGame.displayHeight; ScaledResolution scaledresolution = new ScaledResolution(theGame.gameSettings, theGame.displayWidth, theGame.displayHeight); achievementWindowWidth = scaledresolution.getScaledWidth(); achievementWindowHeight = scaledresolution.getScaledHeight(); GL11.glClear(256); GL11.glMatrixMode(5889 /*GL_PROJECTION*/); GL11.glLoadIdentity(); GL11.glOrtho(0.0D, achievementWindowWidth, achievementWindowHeight, 0.0D, 1000D, 3000D); GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/); GL11.glLoadIdentity(); GL11.glTranslatef(0.0F, 0.0F, -2000F); }
/** * Fired when a control is clicked. This is the equivalent of * ActionListener.actionPerformed(ActionEvent e). */ protected void actionPerformed(GuiButton var1) { if (var1.enabled) { if (var1.id < 100 && var1 instanceof GuiSmallButton) { this.settings.setOptionValue(((GuiSmallButton) var1).returnEnumOptions(), 1); var1.displayString = this.settings.getKeyBinding(EnumOptions.getEnumOptions(var1.id)); } if (var1.id == 200) { this.mc.gameSettings.saveOptions(); this.mc.displayGuiScreen(this.prevScreen); } if (var1.id != EnumOptions.CLOUD_HEIGHT.ordinal()) { ScaledResolution var2 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); int var3 = var2.getScaledWidth(); int var4 = var2.getScaledHeight(); this.setWorldAndResolution(this.mc, var3, var4); } } }
@Override public boolean onTickInGame(float f, final Minecraft mc) { if (mc.theWorld != null && mc.thePlayer != null && !mc.gameSettings.showDebugInfo && mc.playerController.shouldDrawHUD() && mc.currentScreen == null) { if (Keyboard.isKeyDown(toggleKey) && System.currentTimeMillis() - lastKeyPress > 200L) { lastKeyPress = System.currentTimeMillis(); speedMining = !speedMining; scaledRes = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight); fadeStart = System.currentTimeMillis(); fading = true; prevAlpha = 0xFF; System.out.println("SpeedMiner " + ((speedMining) ? "Enabled" : "Disabled")); } if (fading) { long deltaTime = System.currentTimeMillis() - fadeStart; if (deltaTime < FADE_TIME) { String toDisplay = new StringBuilder() .append("Speed Mining ") .append((speedMining) ? "Enabled" : "Disabled") .toString(); int alpha = getDeltaAlpha(deltaTime); if (alpha < 10 && alpha >= 0) { alpha = 10; } int greyscale = ((alpha & 0xFF) << 24) + (0xFF << 16) + (0xFF << 8) + 0xFF; mc.fontRenderer.drawString( toDisplay, ((scaledRes.getScaledWidth() / 2) - mc.fontRenderer.getStringWidth(toDisplay) / 2), TEXT_Y_OFFSET, greyscale); } else { fading = false; } } } return true; }
public void func_175186_a(ScaledResolution p_175186_1_, int p_175186_2_) { this.mc.mcProfiler.startSection("jumpBar"); this.mc.getTextureManager().bindTexture(Gui.icons); float var3 = this.mc.thePlayer.getHorseJumpPower(); short var4 = 182; int var5 = (int) (var3 * (float) (var4 + 1)); int var6 = p_175186_1_.getScaledHeight() - 32 + 3; this.drawTexturedModalRect(p_175186_2_, var6, 0, 84, var4, 5); if (var5 > 0) { this.drawTexturedModalRect(p_175186_2_, var6, 0, 89, var5, 5); } this.mc.mcProfiler.endSection(); }
public void func_175182_a(ScaledResolution p_175182_1_) { this.mc.mcProfiler.startSection("toolHighlight"); if (this.remainingHighlightTicks > 0 && this.highlightingItemStack != null) { String var2 = this.highlightingItemStack.getDisplayName(); if (this.highlightingItemStack.hasDisplayName()) { var2 = EnumChatFormatting.ITALIC + var2; } int var3 = (p_175182_1_.getScaledWidth() - this.func_175179_f().getStringWidth(var2)) / 2; int var4 = p_175182_1_.getScaledHeight() - 59; if (!this.mc.playerController.shouldDrawHUD()) { var4 += 14; } int var5 = (int) ((float) this.remainingHighlightTicks * 256.0F / 10.0F); if (var5 > 255) { var5 = 255; } if (var5 > 0) { GlStateManager.pushMatrix(); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); this.func_175179_f() .func_175063_a(var2, (float) var3, (float) var4, 16777215 + (var5 << 24)); GlStateManager.disableBlend(); GlStateManager.popMatrix(); } } this.mc.mcProfiler.endSection(); }
public void func_175185_b(ScaledResolution p_175185_1_) { this.mc.mcProfiler.startSection("demo"); String var2 = ""; if (this.mc.theWorld.getTotalWorldTime() >= 120500L) { var2 = I18n.format("demo.demoExpired", new Object[0]); } else { var2 = I18n.format( "demo.remainingTime", new Object[] { StringUtils.ticksToElapsedTime( (int) (120500L - this.mc.theWorld.getTotalWorldTime())) }); } int var3 = this.func_175179_f().getStringWidth(var2); this.func_175179_f() .func_175063_a(var2, (float) (p_175185_1_.getScaledWidth() - var3 - 10), 5.0F, 16777215); this.mc.mcProfiler.endSection(); }
private void drawLogo(float f) { if (logoEffects == null) { logoEffects = new LogoEffectRandomizer[minecraftLogo[0].length()][minecraftLogo.length]; for (int i = 0; i < logoEffects.length; i++) { for (int j = 0; j < logoEffects[i].length; j++) { logoEffects[i][j] = new LogoEffectRandomizer(this, i, j); } } } if (!panorama) { GL11.glEnable(GL11.GL_DEPTH_TEST); } GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glPushMatrix(); GL11.glLoadIdentity(); ScaledResolution scaledresolution = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight); int k = 120 * scaledresolution.getScaleFactor(); Project.gluPerspective(70F, (float) mc.displayWidth / (float) k, 0.05F, 100F); GL11.glViewport(0, mc.displayHeight - k, mc.displayWidth, k); GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/); GL11.glPushMatrix(); GL11.glLoadIdentity(); GL11.glDisable(GL11.GL_CULL_FACE); GL11.glCullFace(GL11.GL_BACK); GL11.glDepthMask(true); RenderBlocks renderblocks = new RenderBlocks(); for (int l = 0; l < 3; l++) { GL11.glPushMatrix(); GL11.glTranslatef(0.4F, 0.6F, -13F); if (l == 0) { GL11.glClear(256); GL11.glTranslatef(0.0F, -0.4F, 0.0F); GL11.glScalef(0.98F, 1.0F, 1.0F); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(770, 771); } if (l == 1) { GL11.glDisable(GL11.GL_BLEND); GL11.glClear(256); } if (l == 2) { GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(768, 1); } GL11.glScalef(1.0F, -1F, 1.0F); GL11.glRotatef(15F, 1.0F, 0.0F, 0.0F); GL11.glScalef(0.89F, 1.0F, 0.4F); GL11.glTranslatef( (float) (-minecraftLogo[0].length()) * 0.5F, (float) (-minecraftLogo.length) * 0.5F, 0.0F); mc.func_110434_K().func_110577_a(TextureMap.field_110575_b); if (l == 0) { mc.func_110434_K().func_110577_a(blackResource); } for (int i1 = 0; i1 < minecraftLogo.length; i1++) { for (int j1 = 0; j1 < minecraftLogo[i1].length(); j1++) { char c = minecraftLogo[i1].charAt(j1); if (i1 == 2 && ((double) updateCounter2 < 0.0001D)) { if (i1 == 2) { c = minecraftLogo[i1].charAt(j1 == 20 ? j1 - 1 : (j1 == 16 ? j1 + 1 : j1)); } } if (c == ' ') { continue; } GL11.glPushMatrix(); LogoEffectRandomizer logoeffectrandomizer = logoEffects[j1][i1]; float f1 = (float) (logoeffectrandomizer.field_1311_b + (logoeffectrandomizer.field_1312_a - logoeffectrandomizer.field_1311_b) * (double) f); float f2 = 1.0F; float f3 = 1.0F; float f4 = 0.0F; if (l == 0) { f2 = f1 * 0.04F + 1.0F; f3 = 1.0F / f2; f1 = 0.0F; } GL11.glTranslatef(j1, i1, f1); GL11.glScalef(f2, f2, f2); GL11.glRotatef(f4, 0.0F, 1.0F, 0.0F); renderMenuBlock(Block.stone, f3, renderblocks); GL11.glPopMatrix(); } } GL11.glPopMatrix(); } GL11.glDisable(GL11.GL_BLEND); GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glPopMatrix(); GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/); GL11.glPopMatrix(); GL11.glViewport(0, 0, mc.displayWidth, mc.displayHeight); GL11.glEnable(GL11.GL_CULL_FACE); }
/** Render the ingame overlay with quick icon bar, ... */ public void renderGameOverlay(float par1, boolean par2, int par3, int par4) { ScaledResolution var5 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); AxiomWrapper.scaledGui = var5; int var6 = var5.getScaledWidth(); int var7 = var5.getScaledHeight(); FontRenderer var8 = this.mc.fontRenderer; this.mc.entityRenderer.setupOverlayRendering(); GL11.glEnable(GL11.GL_BLEND); if (Minecraft.isFancyGraphicsEnabled()) { this.renderVignette(this.mc.thePlayer.getBrightness(par1), var6, var7); } else { GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); } ItemStack var9 = this.mc.thePlayer.inventory.armorItemInSlot(3); if (this.mc.gameSettings.thirdPersonView == 0 && var9 != null && var9.itemID == Block.pumpkin.blockID) { this.renderPumpkinBlur(var6, var7); } if (!this.mc.thePlayer.isPotionActive(Potion.confusion)) { float var10 = this.mc.thePlayer.prevTimeInPortal + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * par1; if (var10 > 0.0F) { this.renderPortalOverlay(var10, var6, var7); } } int var11; int var12; int var13; int var14; int var15; int var17; int var16; int var19; int var18; byte var30; boolean var33; if (!this.mc.playerController.func_78747_a()) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/gui.png")); InventoryPlayer var20 = this.mc.thePlayer.inventory; this.zLevel = -90.0F; this.drawTexturedModalRect(var6 / 2 - 91, var7 - 22, 0, 0, 182, 22); this.drawTexturedModalRect( var6 / 2 - 91 - 1 + var20.currentItem * 20, var7 - 22 - 1, 0, 22, 24, 22); GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png")); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_ONE_MINUS_DST_COLOR, GL11.GL_ONE_MINUS_SRC_COLOR); this.drawTexturedModalRect(var6 / 2 - 7, var7 / 2 - 7, 0, 0, 16, 16); GL11.glDisable(GL11.GL_BLEND); var33 = this.mc.thePlayer.hurtResistantTime / 3 % 2 == 1; if (this.mc.thePlayer.hurtResistantTime < 10) { var33 = false; } var11 = this.mc.thePlayer.getHealth(); var12 = this.mc.thePlayer.prevHealth; this.rand.setSeed((long) (this.updateCounter * 312871)); boolean var21 = false; FoodStats var22 = this.mc.thePlayer.getFoodStats(); var14 = var22.getFoodLevel(); var13 = var22.getPrevFoodLevel(); this.mc.mcProfiler.startSection("bossHealth"); this.renderBossHealth(); this.mc.mcProfiler.endSection(); int var23; if (this.mc.playerController.shouldDrawHUD()) { var23 = var6 / 2 - 91; var15 = var6 / 2 + 91; this.mc.mcProfiler.startSection("expBar"); var16 = this.mc.thePlayer.xpBarCap(); if (var16 > 0) { short var24 = 182; var18 = (int) (this.mc.thePlayer.experience * (float) (var24 + 1)); var17 = var7 - 32 + 3; this.drawTexturedModalRect(var23, var17, 0, 64, var24, 5); if (var18 > 0) { this.drawTexturedModalRect(var23, var17, 0, 69, var18, 5); } } var19 = var7 - 39; var18 = var19 - 10; var17 = this.mc.thePlayer.getTotalArmorValue(); int var41 = -1; if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) { var41 = this.updateCounter % 25; } this.mc.mcProfiler.endStartSection("healthArmor"); int var25; int var27; int var26; int var28; for (var25 = 0; var25 < 10; ++var25) { if (var17 > 0) { var26 = var23 + var25 * 8; if (var25 * 2 + 1 < var17) { this.drawTexturedModalRect(var26, var18, 34, 9, 9, 9); } if (var25 * 2 + 1 == var17) { this.drawTexturedModalRect(var26, var18, 25, 9, 9, 9); } if (var25 * 2 + 1 > var17) { this.drawTexturedModalRect(var26, var18, 16, 9, 9, 9); } } var26 = 16; if (this.mc.thePlayer.isPotionActive(Potion.poison)) { var26 += 36; } byte var29 = 0; if (var33) { var29 = 1; } var28 = var23 + var25 * 8; var27 = var19; if (var11 <= 4) { var27 = var19 + this.rand.nextInt(2); } if (var25 == var41) { var27 -= 2; } var30 = 0; if (this.mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) { var30 = 5; } this.drawTexturedModalRect(var28, var27, 16 + var29 * 9, 9 * var30, 9, 9); if (var33) { if (var25 * 2 + 1 < var12) { this.drawTexturedModalRect(var28, var27, var26 + 54, 9 * var30, 9, 9); } if (var25 * 2 + 1 == var12) { this.drawTexturedModalRect(var28, var27, var26 + 63, 9 * var30, 9, 9); } } if (var25 * 2 + 1 < var11) { this.drawTexturedModalRect(var28, var27, var26 + 36, 9 * var30, 9, 9); } if (var25 * 2 + 1 == var11) { this.drawTexturedModalRect(var28, var27, var26 + 45, 9 * var30, 9, 9); } } this.mc.mcProfiler.endStartSection("food"); int var47; for (var25 = 0; var25 < 10; ++var25) { var26 = var19; var47 = 16; var30 = 0; if (this.mc.thePlayer.isPotionActive(Potion.hunger)) { var47 += 36; var30 = 13; } if (this.mc.thePlayer.getFoodStats().getSaturationLevel() <= 0.0F && this.updateCounter % (var14 * 3 + 1) == 0) { var26 = var19 + (this.rand.nextInt(3) - 1); } if (var21) { var30 = 1; } var27 = var15 - var25 * 8 - 9; this.drawTexturedModalRect(var27, var26, 16 + var30 * 9, 27, 9, 9); if (var21) { if (var25 * 2 + 1 < var13) { this.drawTexturedModalRect(var27, var26, var47 + 54, 27, 9, 9); } if (var25 * 2 + 1 == var13) { this.drawTexturedModalRect(var27, var26, var47 + 63, 27, 9, 9); } } if (var25 * 2 + 1 < var14) { this.drawTexturedModalRect(var27, var26, var47 + 36, 27, 9, 9); } if (var25 * 2 + 1 == var14) { this.drawTexturedModalRect(var27, var26, var47 + 45, 27, 9, 9); } } this.mc.mcProfiler.endStartSection("air"); if (this.mc.thePlayer.isInsideOfMaterial(Material.water)) { var25 = this.mc.thePlayer.getAir(); var26 = MathHelper.ceiling_double_int((double) (var25 - 2) * 10.0D / 300.0D); var47 = MathHelper.ceiling_double_int((double) var25 * 10.0D / 300.0D) - var26; for (var28 = 0; var28 < var26 + var47; ++var28) { if (var28 < var26) { this.drawTexturedModalRect(var15 - var28 * 8 - 9, var18, 16, 18, 9, 9); } else { this.drawTexturedModalRect(var15 - var28 * 8 - 9, var18, 25, 18, 9, 9); } } } this.mc.mcProfiler.endSection(); } GL11.glDisable(GL11.GL_BLEND); this.mc.mcProfiler.startSection("actionBar"); GL11.glEnable(GL12.GL_RESCALE_NORMAL); RenderHelper.enableGUIStandardItemLighting(); for (var23 = 0; var23 < 9; ++var23) { var15 = var6 / 2 - 90 + var23 * 20 + 2; var16 = var7 - 16 - 3; this.renderInventorySlot(var23, var15, var16, par1); } RenderHelper.disableStandardItemLighting(); GL11.glDisable(GL12.GL_RESCALE_NORMAL); this.mc.mcProfiler.endSection(); } float var34; int var36; if (this.mc.thePlayer.getSleepTimer() > 0) { this.mc.mcProfiler.startSection("sleep"); GL11.glDisable(GL11.GL_DEPTH_TEST); GL11.glDisable(GL11.GL_ALPHA_TEST); var36 = this.mc.thePlayer.getSleepTimer(); var34 = (float) var36 / 100.0F; if (var34 > 1.0F) { var34 = 1.0F - (float) (var36 - 100) / 10.0F; } var11 = (int) (220.0F * var34) << 24 | 1052704; drawRect(0, 0, var6, var7, var11); GL11.glEnable(GL11.GL_ALPHA_TEST); GL11.glEnable(GL11.GL_DEPTH_TEST); this.mc.mcProfiler.endSection(); } int var35; String var40; if (this.mc.playerController.func_78763_f() && this.mc.thePlayer.experienceLevel > 0) { this.mc.mcProfiler.startSection("expLevel"); var33 = false; var11 = var33 ? 16777215 : 8453920; var40 = "" + this.mc.thePlayer.experienceLevel; var35 = (var6 - var8.getStringWidth(var40)) / 2; var36 = var7 - 31 - 4; var8.drawString(var40, var35 + 1, var36, 0); var8.drawString(var40, var35 - 1, var36, 0); var8.drawString(var40, var35, var36 + 1, 0); var8.drawString(var40, var35, var36 - 1, 0); var8.drawString(var40, var35, var36, var11); this.mc.mcProfiler.endSection(); } if (this.mc.isDemo()) { this.mc.mcProfiler.startSection("demo"); var40 = ""; if (this.mc.theWorld.getWorldTime() >= 120500L) { var40 = StatCollector.translateToLocal("demo.demoExpired"); } else { var40 = String.format( StatCollector.translateToLocal("demo.remainingTime"), new Object[] { StringUtils.ticksToElapsedTime((int) (120500L - this.mc.theWorld.getWorldTime())) }); } var11 = var8.getStringWidth(var40); var8.drawStringWithShadow(var40, var6 - var11 - 10, 5, 16777215); this.mc.mcProfiler.endSection(); } if (this.mc.gameSettings.showDebugInfo) { this.mc.mcProfiler.startSection("debug"); GL11.glPushMatrix(); var8.drawStringWithShadow("Minecraft 1.3.2 (" + this.mc.debug + ")", 2, 2, 16777215); var8.drawStringWithShadow(this.mc.debugInfoRenders(), 2, 12, 16777215); var8.drawStringWithShadow(this.mc.getEntityDebug(), 2, 22, 16777215); var8.drawStringWithShadow(this.mc.debugInfoEntities(), 2, 32, 16777215); var8.drawStringWithShadow(this.mc.getWorldProviderName(), 2, 42, 16777215); long var38 = Runtime.getRuntime().maxMemory(); long var42 = Runtime.getRuntime().totalMemory(); long var45 = Runtime.getRuntime().freeMemory(); long var49 = var42 - var45; String var31 = "Used memory: " + var49 * 100L / var38 + "% (" + var49 / 1024L / 1024L + "MB) of " + var38 / 1024L / 1024L + "MB"; this.drawString(var8, var31, var6 - var8.getStringWidth(var31) - 2, 2, 14737632); var31 = "Allocated memory: " + var42 * 100L / var38 + "% (" + var42 / 1024L / 1024L + "MB)"; this.drawString(var8, var31, var6 - var8.getStringWidth(var31) - 2, 12, 14737632); this.drawString( var8, String.format("x: %.5f", new Object[] {Double.valueOf(this.mc.thePlayer.posX)}), 2, 64, 14737632); this.drawString( var8, String.format( "y: %.3f (feet pos, %.3f eyes pos)", new Object[] { Double.valueOf(this.mc.thePlayer.boundingBox.minY), Double.valueOf(this.mc.thePlayer.posY) }), 2, 72, 14737632); this.drawString( var8, String.format("z: %.5f", new Object[] {Double.valueOf(this.mc.thePlayer.posZ)}), 2, 80, 14737632); this.drawString( var8, "f: " + (MathHelper.floor_double( (double) (this.mc.thePlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3), 2, 88, 14737632); var19 = MathHelper.floor_double(this.mc.thePlayer.posX); var18 = MathHelper.floor_double(this.mc.thePlayer.posY); var17 = MathHelper.floor_double(this.mc.thePlayer.posZ); if (this.mc.theWorld != null && this.mc.theWorld.blockExists(var19, var18, var17)) { Chunk var32 = this.mc.theWorld.getChunkFromBlockCoords(var19, var17); this.drawString( var8, "lc: " + (var32.getTopFilledSegment() + 15) + " b: " + var32.getBiomeGenForWorldCoords( var19 & 15, var17 & 15, this.mc.theWorld.getWorldChunkManager()) .biomeName + " bl: " + var32.getSavedLightValue(EnumSkyBlock.Block, var19 & 15, var18, var17 & 15) + " sl: " + var32.getSavedLightValue(EnumSkyBlock.Sky, var19 & 15, var18, var17 & 15) + " rl: " + var32.getBlockLightValue(var19 & 15, var18, var17 & 15, 0), 2, 96, 14737632); } this.drawString( var8, String.format( "ws: %.3f, fs: %.3f, g: %b", new Object[] { Float.valueOf(this.mc.thePlayer.capabilities.getWalkSpeed()), Float.valueOf(this.mc.thePlayer.capabilities.getFlySpeed()), Boolean.valueOf(this.mc.thePlayer.onGround) }), 2, 104, 14737632); GL11.glPopMatrix(); this.mc.mcProfiler.endSection(); } else { AxiomSetup.renderIGGUI(); } if (this.recordPlayingUpFor > 0) { this.mc.mcProfiler.startSection("overlayMessage"); var34 = (float) this.recordPlayingUpFor - par1; var11 = (int) (var34 * 256.0F / 20.0F); if (var11 > 255) { var11 = 255; } if (var11 > 0) { GL11.glPushMatrix(); GL11.glTranslatef((float) (var6 / 2), (float) (var7 - 48), 0.0F); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); var12 = 16777215; if (this.recordIsPlaying) { var12 = Color.HSBtoRGB(var34 / 50.0F, 0.7F, 0.6F) & 16777215; } var8.drawString( this.recordPlaying, -var8.getStringWidth(this.recordPlaying) / 2, -4, var12 + (var11 << 24)); GL11.glDisable(GL11.GL_BLEND); GL11.glPopMatrix(); } this.mc.mcProfiler.endSection(); } GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GL11.glDisable(GL11.GL_ALPHA_TEST); GL11.glPushMatrix(); GL11.glTranslatef(0.0F, (float) (var7 - 48), 0.0F); this.mc.mcProfiler.startSection("chat"); this.persistantChatGUI.func_73762_a(this.updateCounter); this.mc.mcProfiler.endSection(); GL11.glPopMatrix(); if (this.mc.gameSettings.keyBindPlayerList.pressed && (!this.mc.isIntegratedServerRunning() || this.mc.thePlayer.sendQueue.playerInfoList.size() > 1)) { this.mc.mcProfiler.startSection("playerList"); NetClientHandler var39 = this.mc.thePlayer.sendQueue; List var37 = var39.playerInfoList; var12 = var39.currentServerMaxPlayers; var35 = var12; for (var36 = 1; var35 > 20; var35 = (var12 + var36 - 1) / var36) { ++var36; } var14 = 300 / var36; if (var14 > 150) { var14 = 150; } var13 = (var6 - var36 * var14) / 2; byte var43 = 10; drawRect(var13 - 1, var43 - 1, var13 + var14 * var36, var43 + 9 * var35, Integer.MIN_VALUE); for (var15 = 0; var15 < var12; ++var15) { var16 = var13 + var15 % var36 * var14; var19 = var43 + var15 / var36 * 9; drawRect(var16, var19, var16 + var14 - 1, var19 + 8, 553648127); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glEnable(GL11.GL_ALPHA_TEST); if (var15 < var37.size()) { GuiPlayerInfo var48 = (GuiPlayerInfo) var37.get(var15); String var44 = AxiomHook.tabListNameSetHook(var48.name); var8.drawStringWithShadow(var44, var16, var19, 16777215); this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/gui/icons.png")); byte var46 = 0; boolean var50 = false; if (var48.responseTime < 0) { var30 = 5; } else if (var48.responseTime < 150) { var30 = 0; } else if (var48.responseTime < 300) { var30 = 1; } else if (var48.responseTime < 600) { var30 = 2; } else if (var48.responseTime < 1000) { var30 = 3; } else { var30 = 4; } this.zLevel += 100.0F; this.drawTexturedModalRect( var16 + var14 - 12, var19, 0 + var46 * 10, 176 + var30 * 8, 10, 8); this.zLevel -= 100.0F; } } } GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glDisable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_ALPHA_TEST); }
public void renderGameOverlay(float f, boolean flag, int i, int j) { ScaledResolution scaledresolution = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight); int k = scaledresolution.getScaledWidth(); int l = scaledresolution.getScaledHeight(); FontRenderer fontrenderer = mc.fontRenderer; mc.entityRenderer.setupOverlayRendering(); GL11.glEnable(3042 /*GL_BLEND*/); if (Minecraft.isFancyGraphicsEnabled()) { renderVignette(mc.thePlayer.getEntityBrightness(f), k, l); } else { GL11.glBlendFunc(770, 771); } ItemStack itemstack = mc.thePlayer.inventory.armorItemInSlot(3); if (mc.gameSettings.thirdPersonView == 0 && itemstack != null && itemstack.itemID == Block.pumpkin.blockID) { renderPumpkinBlur(k, l); } if (!mc.thePlayer.isPotionActive(Potion.confusion)) { float f1 = mc.thePlayer.prevTimeInPortal + (mc.thePlayer.timeInPortal - mc.thePlayer.prevTimeInPortal) * f; if (f1 > 0.0F) { renderPortalOverlay(f1, k, l); } } if (!mc.playerController.func_35643_e()) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/gui.png")); InventoryPlayer inventoryplayer = mc.thePlayer.inventory; zLevel = -90F; drawTexturedModalRect(k / 2 - 91, l - 22, 0, 0, 182, 22); drawTexturedModalRect( (k / 2 - 91 - 1) + inventoryplayer.currentItem * 20, l - 22 - 1, 0, 22, 24, 22); GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/icons.png")); GL11.glEnable(3042 /*GL_BLEND*/); GL11.glBlendFunc(775, 769); drawTexturedModalRect(k / 2 - 7, l / 2 - 7, 0, 0, 16, 16); GL11.glDisable(3042 /*GL_BLEND*/); boolean flag2 = (mc.thePlayer.heartsLife / 3) % 2 == 1; if (mc.thePlayer.heartsLife < 10) { flag2 = false; } int i2 = mc.thePlayer.getEntityHealth(); int j3 = mc.thePlayer.prevHealth; rand.setSeed(updateCounter * 0x4c627); boolean flag4 = false; FoodStats foodstats = mc.thePlayer.getFoodStats(); int i5 = foodstats.getFoodLevel(); int k5 = foodstats.getPrevFoodLevel(); renderBossHealth(); if (mc.playerController.shouldDrawHUD()) { int k6 = k / 2 - 91; int j7 = k / 2 + 91; int l7 = mc.thePlayer.xpBarCap(); if (l7 > 0) { char c = '\266'; int i9 = (int) (mc.thePlayer.currentXP * (float) (c + 1)); int l9 = (l - 32) + 3; drawTexturedModalRect(k6, l9, 0, 64, c, 5); if (i9 > 0) { drawTexturedModalRect(k6, l9, 0, 69, i9, 5); } } int k8 = l - 39; int j9 = k8 - 10; int i10 = mc.thePlayer.getPlayerArmorValue(); int j10 = -1; if (mc.thePlayer.isPotionActive(Potion.regeneration)) { j10 = updateCounter % 25; } for (int l10 = 0; l10 < 10; l10++) { if (i10 > 0) { int k11 = k6 + l10 * 8; if (l10 * 2 + 1 < i10) { drawTexturedModalRect(k11, j9, 34, 9, 9, 9); } if (l10 * 2 + 1 == i10) { drawTexturedModalRect(k11, j9, 25, 9, 9, 9); } if (l10 * 2 + 1 > i10) { drawTexturedModalRect(k11, j9, 16, 9, 9, 9); } } int l11 = 16; if (mc.thePlayer.isPotionActive(Potion.poison)) { l11 += 36; } int k12 = 0; if (flag2) { k12 = 1; } int j13 = k6 + l10 * 8; int k13 = k8; if (i2 <= 4) { k13 += rand.nextInt(2); } if (l10 == j10) { k13 -= 2; } byte byte5 = 0; if (mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) { byte5 = 5; } drawTexturedModalRect(j13, k13, 16 + k12 * 9, 9 * byte5, 9, 9); if (flag2) { if (l10 * 2 + 1 < j3) { drawTexturedModalRect(j13, k13, l11 + 54, 9 * byte5, 9, 9); } if (l10 * 2 + 1 == j3) { drawTexturedModalRect(j13, k13, l11 + 63, 9 * byte5, 9, 9); } } if (l10 * 2 + 1 < i2) { drawTexturedModalRect(j13, k13, l11 + 36, 9 * byte5, 9, 9); } if (l10 * 2 + 1 == i2) { drawTexturedModalRect(j13, k13, l11 + 45, 9 * byte5, 9, 9); } } for (int i11 = 0; i11 < 10; i11++) { int i12 = k8; int l12 = 16; byte byte4 = 0; if (mc.thePlayer.isPotionActive(Potion.hunger)) { l12 += 36; byte4 = 13; } if (mc.thePlayer.getFoodStats().getFoodSaturationLevel() <= 0.0F && updateCounter % (i5 * 3 + 1) == 0) { i12 += rand.nextInt(3) - 1; } if (flag4) { byte4 = 1; } int l13 = j7 - i11 * 8 - 9; drawTexturedModalRect(l13, i12, 16 + byte4 * 9, 27, 9, 9); if (flag4) { if (i11 * 2 + 1 < k5) { drawTexturedModalRect(l13, i12, l12 + 54, 27, 9, 9); } if (i11 * 2 + 1 == k5) { drawTexturedModalRect(l13, i12, l12 + 63, 27, 9, 9); } } if (i11 * 2 + 1 < i5) { drawTexturedModalRect(l13, i12, l12 + 36, 27, 9, 9); } if (i11 * 2 + 1 == i5) { drawTexturedModalRect(l13, i12, l12 + 45, 27, 9, 9); } } if (mc.thePlayer.isInsideOfMaterial(Material.water)) { int j11 = (int) Math.ceil(((double) (mc.thePlayer.getAir() - 2) * 10D) / 300D); int j12 = (int) Math.ceil(((double) mc.thePlayer.getAir() * 10D) / 300D) - j11; for (int i13 = 0; i13 < j11 + j12; i13++) { if (i13 < j11) { drawTexturedModalRect(j7 - i13 * 8 - 9, j9, 16, 18, 9, 9); } else { drawTexturedModalRect(j7 - i13 * 8 - 9, j9, 25, 18, 9, 9); } } } } GL11.glDisable(3042 /*GL_BLEND*/); GL11.glEnable(32826 /*GL_RESCALE_NORMAL_EXT*/); RenderHelper.func_41089_c(); for (int l6 = 0; l6 < 9; l6++) { int k7 = (k / 2 - 90) + l6 * 20 + 2; int i8 = l - 16 - 3; renderInventorySlot(l6, k7, i8, f); } RenderHelper.disableStandardItemLighting(); GL11.glDisable(32826 /*GL_RESCALE_NORMAL_EXT*/); } if (mc.thePlayer.getSleepTimer() > 0) { GL11.glDisable(2929 /*GL_DEPTH_TEST*/); GL11.glDisable(3008 /*GL_ALPHA_TEST*/); int i1 = mc.thePlayer.getSleepTimer(); float f3 = (float) i1 / 100F; if (f3 > 1.0F) { f3 = 1.0F - (float) (i1 - 100) / 10F; } int j2 = (int) (220F * f3) << 24 | 0x101020; drawRect(0, 0, k, l, j2); GL11.glEnable(3008 /*GL_ALPHA_TEST*/); GL11.glEnable(2929 /*GL_DEPTH_TEST*/); } if (mc.playerController.func_35642_f() && mc.thePlayer.playerLevel > 0) { boolean flag1 = false; int j1 = flag1 ? 0xffffff : 0x80ff20; String s = (new StringBuilder()).append("").append(mc.thePlayer.playerLevel).toString(); int k3 = (k - fontrenderer.getStringWidth(s)) / 2; int l3 = l - 31 - 4; fontrenderer.drawString(s, k3 + 1, l3, 0); fontrenderer.drawString(s, k3 - 1, l3, 0); fontrenderer.drawString(s, k3, l3 + 1, 0); fontrenderer.drawString(s, k3, l3 - 1, 0); fontrenderer.drawString(s, k3, l3, j1); } if (mc.gameSettings.showDebugInfo) { GL11.glPushMatrix(); if (Minecraft.hasPaidCheckTime > 0L) { GL11.glTranslatef(0.0F, 32F, 0.0F); } fontrenderer.drawStringWithShadow( (new StringBuilder()).append("Minecraft 1.0.0 (").append(mc.debug).append(")").toString(), 2, 2, 0xffffff); fontrenderer.drawStringWithShadow(mc.debugInfoRenders(), 2, 12, 0xffffff); fontrenderer.drawStringWithShadow(mc.func_6262_n(), 2, 22, 0xffffff); fontrenderer.drawStringWithShadow(mc.debugInfoEntities(), 2, 32, 0xffffff); fontrenderer.drawStringWithShadow(mc.func_21002_o(), 2, 42, 0xffffff); long l1 = Runtime.getRuntime().maxMemory(); long l2 = Runtime.getRuntime().totalMemory(); long l4 = Runtime.getRuntime().freeMemory(); long l5 = l2 - l4; String s1 = (new StringBuilder()) .append("Used memory: ") .append((l5 * 100L) / l1) .append("% (") .append(l5 / 1024L / 1024L) .append("MB) of ") .append(l1 / 1024L / 1024L) .append("MB") .toString(); drawString(fontrenderer, s1, k - fontrenderer.getStringWidth(s1) - 2, 2, 0xe0e0e0); s1 = (new StringBuilder()) .append("Allocated memory: ") .append((l2 * 100L) / l1) .append("% (") .append(l2 / 1024L / 1024L) .append("MB)") .toString(); drawString(fontrenderer, s1, k - fontrenderer.getStringWidth(s1) - 2, 12, 0xe0e0e0); drawString( fontrenderer, (new StringBuilder()).append("x: ").append(mc.thePlayer.posX).toString(), 2, 64, 0xe0e0e0); drawString( fontrenderer, (new StringBuilder()).append("y: ").append(mc.thePlayer.posY).toString(), 2, 72, 0xe0e0e0); drawString( fontrenderer, (new StringBuilder()).append("z: ").append(mc.thePlayer.posZ).toString(), 2, 80, 0xe0e0e0); drawString( fontrenderer, (new StringBuilder()) .append("f: ") .append( MathHelper.floor_double((double) ((mc.thePlayer.rotationYaw * 4F) / 360F) + 0.5D) & 3) .toString(), 2, 88, 0xe0e0e0); drawString( fontrenderer, (new StringBuilder()).append("Seed: ").append(mc.theWorld.getWorldSeed()).toString(), 2, 104, 0xe0e0e0); GL11.glPopMatrix(); } if (recordPlayingUpFor > 0) { float f2 = (float) recordPlayingUpFor - f; int k1 = (int) ((f2 * 256F) / 20F); if (k1 > 255) { k1 = 255; } if (k1 > 0) { GL11.glPushMatrix(); GL11.glTranslatef(k / 2, l - 48, 0.0F); GL11.glEnable(3042 /*GL_BLEND*/); GL11.glBlendFunc(770, 771); int k2 = 0xffffff; if (recordIsPlaying) { k2 = Color.HSBtoRGB(f2 / 50F, 0.7F, 0.6F) & 0xffffff; } fontrenderer.drawString( recordPlaying, -fontrenderer.getStringWidth(recordPlaying) / 2, -4, k2 + (k1 << 24)); GL11.glDisable(3042 /*GL_BLEND*/); GL11.glPopMatrix(); } } byte byte0 = 10; boolean flag3 = false; if (mc.currentScreen instanceof GuiChat) { byte0 = 20; flag3 = true; } GL11.glEnable(3042 /*GL_BLEND*/); GL11.glBlendFunc(770, 771); GL11.glDisable(3008 /*GL_ALPHA_TEST*/); GL11.glPushMatrix(); GL11.glTranslatef(0.0F, l - 48, 0.0F); for (int i3 = 0; i3 < chatMessageList.size() && i3 < byte0; i3++) { if (((ChatLine) chatMessageList.get(i3)).updateCounter >= 200 && !flag3) { continue; } double d = (double) ((ChatLine) chatMessageList.get(i3)).updateCounter / 200D; d = 1.0D - d; d *= 10D; if (d < 0.0D) { d = 0.0D; } if (d > 1.0D) { d = 1.0D; } d *= d; int j4 = (int) (255D * d); if (flag3) { j4 = 255; } if (j4 > 0) { byte byte1 = 2; int i6 = -i3 * 9; String s2 = ((ChatLine) chatMessageList.get(i3)).message; drawRect(byte1, i6 - 1, byte1 + 320, i6 + 8, j4 / 2 << 24); GL11.glEnable(3042 /*GL_BLEND*/); fontrenderer.drawStringWithShadow(s2, byte1, i6, 0xffffff + (j4 << 24)); } } GL11.glPopMatrix(); if ((mc.thePlayer instanceof EntityClientPlayerMP) && mc.gameSettings.keyBindPlayerList.pressed) { NetClientHandler netclienthandler = ((EntityClientPlayerMP) mc.thePlayer).sendQueue; java.util.List list = netclienthandler.playerNames; int i4 = netclienthandler.currentServerMaxPlayers; int k4 = i4; int j5 = 1; for (; k4 > 20; k4 = ((i4 + j5) - 1) / j5) { j5++; } int j6 = 300 / j5; if (j6 > 150) { j6 = 150; } int i7 = (k - j5 * j6) / 2; byte byte2 = 10; drawRect(i7 - 1, byte2 - 1, i7 + j6 * j5, byte2 + 9 * k4, 0x80000000); for (int j8 = 0; j8 < i4; j8++) { int l8 = i7 + (j8 % j5) * j6; int k9 = byte2 + (j8 / j5) * 9; drawRect(l8, k9, (l8 + j6) - 1, k9 + 8, 0x20ffffff); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glEnable(3008 /*GL_ALPHA_TEST*/); if (j8 >= list.size()) { continue; } GuiSavingLevelString guisavinglevelstring = (GuiSavingLevelString) list.get(j8); fontrenderer.drawStringWithShadow(guisavinglevelstring.stringValue, l8, k9, 0xffffff); mc.renderEngine.bindTexture(mc.renderEngine.getTexture("/gui/icons.png")); int k10 = 0; byte byte3 = 0; k10 = 0; byte3 = 0; if (guisavinglevelstring.responseTime < 0) { byte3 = 5; } else if (guisavinglevelstring.responseTime < 150) { byte3 = 0; } else if (guisavinglevelstring.responseTime < 300) { byte3 = 1; } else if (guisavinglevelstring.responseTime < 600) { byte3 = 2; } else if (guisavinglevelstring.responseTime < 1000) { byte3 = 3; } else { byte3 = 4; } zLevel += 100F; drawTexturedModalRect((l8 + j6) - 12, k9, 0 + k10 * 10, 176 + byte3 * 8, 10, 8); zLevel -= 100F; } } GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glDisable(2896 /*GL_LIGHTING*/); GL11.glEnable(3008 /*GL_ALPHA_TEST*/); }
public void func_175180_a(float p_175180_1_) { ScaledResolution var2 = new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight); int var3 = var2.getScaledWidth(); int var4 = var2.getScaledHeight(); this.mc.entityRenderer.setupOverlayRendering(); GlStateManager.enableBlend(); if (Minecraft.isFancyGraphicsEnabled()) { this.func_180480_a(this.mc.thePlayer.getBrightness(p_175180_1_), var2); } else { GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); } ItemStack var5 = this.mc.thePlayer.inventory.armorItemInSlot(3); if (this.mc.gameSettings.thirdPersonView == 0 && var5 != null && var5.getItem() == Item.getItemFromBlock(Blocks.pumpkin)) { this.func_180476_e(var2); } if (!this.mc.thePlayer.isPotionActive(Potion.confusion)) { float var6 = this.mc.thePlayer.prevTimeInPortal + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * p_175180_1_; if (var6 > 0.0F) { this.func_180474_b(var6, var2); } } if (this.mc.playerController.enableEverythingIsScrewedUpMode()) { this.field_175197_u.func_175264_a(var2, p_175180_1_); } else { this.func_180479_a(var2, p_175180_1_); } GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(icons); GlStateManager.enableBlend(); if (this.func_175183_b()) { GlStateManager.tryBlendFuncSeparate(775, 769, 1, 0); GlStateManager.enableAlpha(); this.drawTexturedModalRect(var3 / 2 - 7, var4 / 2 - 7, 0, 0, 16, 16); } GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); this.mc.mcProfiler.startSection("bossHealth"); this.renderBossHealth(); this.mc.mcProfiler.endSection(); if (this.mc.playerController.shouldDrawHUD()) { this.func_180477_d(var2); } GlStateManager.disableBlend(); float var7; int var8; int var11; // TODO t InstanceMain.getGuiManager().renderPinned(); // TODO t drawRadar(); if (this.mc.thePlayer.getSleepTimer() > 0) { this.mc.mcProfiler.startSection("sleep"); GlStateManager.disableDepth(); GlStateManager.disableAlpha(); var11 = this.mc.thePlayer.getSleepTimer(); var7 = (float) var11 / 100.0F; if (var7 > 1.0F) { var7 = 1.0F - (float) (var11 - 100) / 10.0F; } var8 = (int) (220.0F * var7) << 24 | 1052704; drawRect(0, 0, var3, var4, var8); GlStateManager.enableAlpha(); GlStateManager.enableDepth(); this.mc.mcProfiler.endSection(); } GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); var11 = var3 / 2 - 91; if (this.mc.thePlayer.isRidingHorse()) { this.func_175186_a(var2, var11); } else if (this.mc.playerController.gameIsSurvivalOrAdventure()) { this.func_175176_b(var2, var11); } if (this.mc.gameSettings.heldItemTooltips && !this.mc.playerController.enableEverythingIsScrewedUpMode()) { this.func_175182_a(var2); } else if (this.mc.thePlayer.func_175149_v()) { this.field_175197_u.func_175263_a(var2); } if (this.mc.isDemo()) { this.func_175185_b(var2); } if (this.mc.gameSettings.showDebugInfo) { this.overlayDebug.func_175237_a(var2); } // Note: debug screen stuff has been moved to function above ^ // TODO t if (checkKeyState(Keyboard.KEY_U)) { Minecraft.getMinecraft().m.getRender().cmdTab = !Minecraft.getMinecraft().m.getRender().cmdTab; Minecraft.getMinecraft().m.getRender().rendercmdTextbox(); } else if (checkKeyState(Keyboard.KEY_Y)) { InstanceMain.getRender().ingamegui = !InstanceMain.getRender().ingamegui; Minecraft.getMinecraft().m.getRender().renderIngameGui(); } else if (checkKeyState(Keyboard.KEY_X)) { if (InstanceMain.containsMod("xray")) { InstanceMain.getMod("xray").execute(); } } for (String mod_ : KeyBinds.binds.keySet()) { if (checkKeyState(KeyBinds.binds.get(mod_))) { if (InstanceMain.getMod(mod_).getNeedUpdate()) { InstanceMain.getMod(mod_).execute(true); } else { InstanceMain.getMod(mod_).execute(); } } } int var9; if (this.recordPlayingUpFor > 0) { this.mc.mcProfiler.startSection("overlayMessage"); var7 = (float) this.recordPlayingUpFor - p_175180_1_; var8 = (int) (var7 * 255.0F / 20.0F); if (var8 > 255) { var8 = 255; } if (var8 > 8) { GlStateManager.pushMatrix(); GlStateManager.translate((float) (var3 / 2), (float) (var4 - 68), 0.0F); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); var9 = 16777215; if (this.recordIsPlaying) { var9 = Color.HSBtoRGB(var7 / 50.0F, 0.7F, 0.6F) & 16777215; } this.func_175179_f() .drawString( this.recordPlaying, -this.func_175179_f().getStringWidth(this.recordPlaying) / 2, -4, var9 + (var8 << 24 & -16777216)); GlStateManager.disableBlend(); GlStateManager.popMatrix(); } this.mc.mcProfiler.endSection(); } if (this.field_175195_w > 0) { this.mc.mcProfiler.startSection("titleAndSubtitle"); var7 = (float) this.field_175195_w - p_175180_1_; var8 = 255; if (this.field_175195_w > this.field_175193_B + this.field_175192_A) { float var14 = (float) (this.field_175199_z + this.field_175192_A + this.field_175193_B) - var7; var8 = (int) (var14 * 255.0F / (float) this.field_175199_z); } if (this.field_175195_w <= this.field_175193_B) { var8 = (int) (var7 * 255.0F / (float) this.field_175193_B); } var8 = MathHelper.clamp_int(var8, 0, 255); if (var8 > 8) { GlStateManager.pushMatrix(); GlStateManager.translate((float) (var3 / 2), (float) (var4 / 2), 0.0F); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); GlStateManager.pushMatrix(); GlStateManager.scale(4.0F, 4.0F, 4.0F); var9 = var8 << 24 & -16777216; this.func_175179_f() .func_175065_a( this.field_175201_x, (float) (-this.func_175179_f().getStringWidth(this.field_175201_x) / 2), -10.0F, 16777215 | var9, true); GlStateManager.popMatrix(); GlStateManager.pushMatrix(); GlStateManager.scale(2.0F, 2.0F, 2.0F); this.func_175179_f() .func_175065_a( this.field_175200_y, (float) (-this.func_175179_f().getStringWidth(this.field_175200_y) / 2), 5.0F, 16777215 | var9, true); GlStateManager.popMatrix(); GlStateManager.disableBlend(); GlStateManager.popMatrix(); } this.mc.mcProfiler.endSection(); } Scoreboard var12 = this.mc.theWorld.getScoreboard(); ScoreObjective var13 = null; ScorePlayerTeam var15 = var12.getPlayersTeam(this.mc.thePlayer.getName()); if (var15 != null) { int var10 = var15.func_178775_l().func_175746_b(); if (var10 >= 0) { var13 = var12.getObjectiveInDisplaySlot(3 + var10); } } ScoreObjective var16 = var13 != null ? var13 : var12.getObjectiveInDisplaySlot(1); if (var16 != null) { this.func_180475_a(var16, var2); } GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); GlStateManager.disableAlpha(); GlStateManager.pushMatrix(); GlStateManager.translate(0.0F, (float) (var4 - 48), 0.0F); this.mc.mcProfiler.startSection("chat"); this.persistantChatGUI.drawChat(this.updateCounter); this.mc.mcProfiler.endSection(); GlStateManager.popMatrix(); var16 = var12.getObjectiveInDisplaySlot(0); if (this.mc.gameSettings.keyBindPlayerList.getIsKeyPressed() && (!this.mc.isIntegratedServerRunning() || this.mc.thePlayer.sendQueue.func_175106_d().size() > 1 || var16 != null)) { this.overlayPlayerList.func_175246_a(true); this.overlayPlayerList.func_175249_a(var3, var12, var16); } else { this.overlayPlayerList.func_175246_a(false); } GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); GlStateManager.disableLighting(); GlStateManager.enableAlpha(); }
public void func_180478_c(ScaledResolution p_180478_1_) { this.streamIndicator.render(p_180478_1_.getScaledWidth() - 10, 10); }
private void func_180475_a(ScoreObjective p_180475_1_, ScaledResolution p_180475_2_) { Scoreboard var3 = p_180475_1_.getScoreboard(); Collection var4 = var3.getSortedScores(p_180475_1_); ArrayList var5 = Lists.newArrayList( Iterables.filter( var4, new Predicate() { private static final String __OBFID = "CL_00001958"; public boolean func_178903_a(Score p_178903_1_) { return p_178903_1_.getPlayerName() != null && !p_178903_1_.getPlayerName().startsWith("#"); } public boolean apply(Object p_apply_1_) { return this.func_178903_a((Score) p_apply_1_); } })); ArrayList var21; if (var5.size() > 15) { var21 = Lists.newArrayList(Iterables.skip(var5, var4.size() - 15)); } else { var21 = var5; } int var6 = this.func_175179_f().getStringWidth(p_180475_1_.getDisplayName()); String var10; for (Iterator var7 = var21.iterator(); var7.hasNext(); var6 = Math.max(var6, this.func_175179_f().getStringWidth(var10))) { Score var8 = (Score) var7.next(); ScorePlayerTeam var9 = var3.getPlayersTeam(var8.getPlayerName()); var10 = ScorePlayerTeam.formatPlayerName(var9, var8.getPlayerName()) + ": " + EnumChatFormatting.RED + var8.getScorePoints(); } int var22 = var21.size() * this.func_175179_f().FONT_HEIGHT; int var23 = p_180475_2_.getScaledHeight() / 2 + var22 / 3; byte var24 = 3; int var25 = p_180475_2_.getScaledWidth() - var6 - var24; int var11 = 0; Iterator var12 = var21.iterator(); while (var12.hasNext()) { Score var13 = (Score) var12.next(); ++var11; ScorePlayerTeam var14 = var3.getPlayersTeam(var13.getPlayerName()); String var15 = ScorePlayerTeam.formatPlayerName(var14, var13.getPlayerName()); String var16 = EnumChatFormatting.RED + "" + var13.getScorePoints(); int var18 = var23 - var11 * this.func_175179_f().FONT_HEIGHT; int var19 = p_180475_2_.getScaledWidth() - var24 + 2; drawRect(var25 - 2, var18, var19, var18 + this.func_175179_f().FONT_HEIGHT, 1342177280); this.func_175179_f().drawString(var15, var25, var18, 553648127); this.func_175179_f() .drawString(var16, var19 - this.func_175179_f().getStringWidth(var16), var18, 553648127); if (var11 == var21.size()) { String var20 = p_180475_1_.getDisplayName(); drawRect( var25 - 2, var18 - this.func_175179_f().FONT_HEIGHT - 1, var19, var18 - 1, 1610612736); drawRect(var25 - 2, var18 - 1, var19, var18, 1342177280); this.func_175179_f() .drawString( var20, var25 + var6 / 2 - this.func_175179_f().getStringWidth(var20) / 2, var18 - this.func_175179_f().FONT_HEIGHT, 553648127); } } }
private void func_180477_d(ScaledResolution p_180477_1_) { if (this.mc.func_175606_aa() instanceof EntityPlayer) { EntityPlayer var2 = (EntityPlayer) this.mc.func_175606_aa(); int var3 = MathHelper.ceiling_float_int(var2.getHealth()); boolean var4 = this.field_175191_F > (long) this.updateCounter && (this.field_175191_F - (long) this.updateCounter) / 3L % 2L == 1L; if (var3 < this.field_175194_C && var2.hurtResistantTime > 0) { this.field_175190_E = Minecraft.getSystemTime(); this.field_175191_F = (long) (this.updateCounter + 20); } else if (var3 > this.field_175194_C && var2.hurtResistantTime > 0) { this.field_175190_E = Minecraft.getSystemTime(); this.field_175191_F = (long) (this.updateCounter + 10); } if (Minecraft.getSystemTime() - this.field_175190_E > 1000L) { this.field_175194_C = var3; this.field_175189_D = var3; this.field_175190_E = Minecraft.getSystemTime(); } this.field_175194_C = var3; int var5 = this.field_175189_D; this.rand.setSeed((long) (this.updateCounter * 312871)); boolean var6 = false; FoodStats var7 = var2.getFoodStats(); int var8 = var7.getFoodLevel(); int var9 = var7.getPrevFoodLevel(); IAttributeInstance var10 = var2.getEntityAttribute(SharedMonsterAttributes.maxHealth); int var11 = p_180477_1_.getScaledWidth() / 2 - 91; int var12 = p_180477_1_.getScaledWidth() / 2 + 91; int var13 = p_180477_1_.getScaledHeight() - 39; float var14 = (float) var10.getAttributeValue(); float var15 = var2.getAbsorptionAmount(); int var16 = MathHelper.ceiling_float_int((var14 + var15) / 2.0F / 10.0F); int var17 = Math.max(10 - (var16 - 2), 3); int var18 = var13 - (var16 - 1) * var17 - 10; float var19 = var15; int var20 = var2.getTotalArmorValue(); int var21 = -1; if (var2.isPotionActive(Potion.regeneration)) { var21 = this.updateCounter % MathHelper.ceiling_float_int(var14 + 5.0F); } this.mc.mcProfiler.startSection("armor"); int var22; int var23; for (var22 = 0; var22 < 10; ++var22) { if (var20 > 0) { var23 = var11 + var22 * 8; if (var22 * 2 + 1 < var20) { this.drawTexturedModalRect(var23, var18, 34, 9, 9, 9); } if (var22 * 2 + 1 == var20) { this.drawTexturedModalRect(var23, var18, 25, 9, 9, 9); } if (var22 * 2 + 1 > var20) { this.drawTexturedModalRect(var23, var18, 16, 9, 9, 9); } } } this.mc.mcProfiler.endStartSection("health"); int var25; int var26; int var27; for (var22 = MathHelper.ceiling_float_int((var14 + var15) / 2.0F) - 1; var22 >= 0; --var22) { var23 = 16; if (var2.isPotionActive(Potion.poison)) { var23 += 36; } else if (var2.isPotionActive(Potion.wither)) { var23 += 72; } byte var24 = 0; if (var4) { var24 = 1; } var25 = MathHelper.ceiling_float_int((float) (var22 + 1) / 10.0F) - 1; var26 = var11 + var22 % 10 * 8; var27 = var13 - var25 * var17; if (var3 <= 4) { var27 += this.rand.nextInt(2); } if (var22 == var21) { var27 -= 2; } byte var28 = 0; if (var2.worldObj.getWorldInfo().isHardcoreModeEnabled()) { var28 = 5; } this.drawTexturedModalRect(var26, var27, 16 + var24 * 9, 9 * var28, 9, 9); if (var4) { if (var22 * 2 + 1 < var5) { this.drawTexturedModalRect(var26, var27, var23 + 54, 9 * var28, 9, 9); } if (var22 * 2 + 1 == var5) { this.drawTexturedModalRect(var26, var27, var23 + 63, 9 * var28, 9, 9); } } if (var19 > 0.0F) { if (var19 == var15 && var15 % 2.0F == 1.0F) { this.drawTexturedModalRect(var26, var27, var23 + 153, 9 * var28, 9, 9); } else { this.drawTexturedModalRect(var26, var27, var23 + 144, 9 * var28, 9, 9); } var19 -= 2.0F; } else { if (var22 * 2 + 1 < var3) { this.drawTexturedModalRect(var26, var27, var23 + 36, 9 * var28, 9, 9); } if (var22 * 2 + 1 == var3) { this.drawTexturedModalRect(var26, var27, var23 + 45, 9 * var28, 9, 9); } } } Entity var34 = var2.ridingEntity; int var36; if (var34 == null) { this.mc.mcProfiler.endStartSection("food"); for (var23 = 0; var23 < 10; ++var23) { var36 = var13; var25 = 16; byte var38 = 0; if (var2.isPotionActive(Potion.hunger)) { var25 += 36; var38 = 13; } if (var2.getFoodStats().getSaturationLevel() <= 0.0F && this.updateCounter % (var8 * 3 + 1) == 0) { var36 = var13 + (this.rand.nextInt(3) - 1); } if (var6) { var38 = 1; } var27 = var12 - var23 * 8 - 9; this.drawTexturedModalRect(var27, var36, 16 + var38 * 9, 27, 9, 9); if (var6) { if (var23 * 2 + 1 < var9) { this.drawTexturedModalRect(var27, var36, var25 + 54, 27, 9, 9); } if (var23 * 2 + 1 == var9) { this.drawTexturedModalRect(var27, var36, var25 + 63, 27, 9, 9); } } if (var23 * 2 + 1 < var8) { this.drawTexturedModalRect(var27, var36, var25 + 36, 27, 9, 9); } if (var23 * 2 + 1 == var8) { this.drawTexturedModalRect(var27, var36, var25 + 45, 27, 9, 9); } } } else if (var34 instanceof EntityLivingBase) { this.mc.mcProfiler.endStartSection("mountHealth"); EntityLivingBase var35 = (EntityLivingBase) var34; var36 = (int) Math.ceil((double) var35.getHealth()); float var37 = var35.getMaxHealth(); var26 = (int) (var37 + 0.5F) / 2; if (var26 > 30) { var26 = 30; } var27 = var13; for (int var39 = 0; var26 > 0; var39 += 20) { int var29 = Math.min(var26, 10); var26 -= var29; for (int var30 = 0; var30 < var29; ++var30) { byte var31 = 52; byte var32 = 0; if (var6) { var32 = 1; } int var33 = var12 - var30 * 8 - 9; this.drawTexturedModalRect(var33, var27, var31 + var32 * 9, 9, 9, 9); if (var30 * 2 + 1 + var39 < var36) { this.drawTexturedModalRect(var33, var27, var31 + 36, 9, 9, 9); } if (var30 * 2 + 1 + var39 == var36) { this.drawTexturedModalRect(var33, var27, var31 + 45, 9, 9, 9); } } var27 -= 10; } } this.mc.mcProfiler.endStartSection("air"); if (var2.isInsideOfMaterial(Material.water)) { var23 = this.mc.thePlayer.getAir(); var36 = MathHelper.ceiling_double_int((double) (var23 - 2) * 10.0D / 300.0D); var25 = MathHelper.ceiling_double_int((double) var23 * 10.0D / 300.0D) - var36; for (var26 = 0; var26 < var36 + var25; ++var26) { if (var26 < var36) { this.drawTexturedModalRect(var12 - var26 * 8 - 9, var18, 16, 18, 9, 9); } else { this.drawTexturedModalRect(var12 - var26 * 8 - 9, var18, 25, 18, 9, 9); } } } this.mc.mcProfiler.endSection(); } }