/** Draws this button to the screen. */ public void drawButton(Minecraft par1Minecraft, int par2, int par3) { if (this.drawButton) { FontRenderer var4 = par1Minecraft.fontRenderer; par1Minecraft.func_110434_K().func_110577_a(field_110332_a); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.field_82253_i = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; int var5 = this.getHoverState(this.field_82253_i); this.drawTexturedModalRect( this.xPosition, this.yPosition, 0, 46 + var5 * 20, this.width / 2, this.height); this.drawTexturedModalRect( this.xPosition + this.width / 2, this.yPosition, 200 - this.width / 2, 46 + var5 * 20, this.width / 2, this.height); this.mouseDragged(par1Minecraft, par2, par3); int var6 = 14737632; if (!this.enabled) { var6 = -6250336; } else if (this.field_82253_i) { var6 = 16777120; } this.drawCenteredString( var4, this.displayString, this.xPosition + this.width / 2, this.yPosition + (this.height - 8) / 2, var6); } }
public GuiMainMenu() { field_96141_q = true; splashText = "missingno"; BufferedReader bufferedreader = null; try { ArrayList arraylist = new ArrayList(); bufferedreader = new BufferedReader( new InputStreamReader( Minecraft.getMinecraft() .func_110442_L() .func_110536_a(field_110353_x) .func_110527_b(), Charsets.UTF_8)); do { String s1; if ((s1 = bufferedreader.readLine()) == null) { break; } s1 = s1.trim(); if (!s1.isEmpty()) { arraylist.add(s1); } } while (true); do { splashText = (String) arraylist.get(rand.nextInt(arraylist.size())); } while (splashText.hashCode() == 0x77f432f); } catch (IOException ioexception) { } finally { if (bufferedreader != null) { try { bufferedreader.close(); } catch (IOException ioexception1) { } } } updateCounter = rand.nextFloat(); updateCounter2 = updateCounter; field_92025_p = ""; String s = System.getProperty("os_architecture"); String s2 = System.getProperty("java_version"); if ("ppc".equalsIgnoreCase(s)) { field_92025_p = (new StringBuilder()) .append("") .append(EnumChatFormatting.BOLD) .append("Notice!") .append(EnumChatFormatting.RESET) .append(" PowerPC compatibility will be dropped in Minecraft 1.6") .toString(); field_104024_v = "http://tinyurl.com/javappc"; } else if (s2 != null && s2.startsWith("1.5")) { field_92025_p = (new StringBuilder()) .append("") .append(EnumChatFormatting.BOLD) .append("Notice!") .append(EnumChatFormatting.RESET) .append(" Java 1.5 compatibility will be dropped in Minecraft 1.6") .toString(); field_104024_v = "http://tinyurl.com/javappc"; } }
/** Draws the screen and all the components in it. */ public void drawScreen(int par1, int par2, float par3) { if (panorama) { renderSkybox(par1, par2, par3); } else { drawDefaultBackground(); } Tessellator tessellator = Tessellator.instance; if (oldlogo) { drawLogo(par3); } char c = 274; int i = width / 2 - c / 2; byte byte0 = 30; if (panorama) { drawGradientRect(0, 0, width, height, 0x80ffffff, 0xffffff); drawGradientRect(0, 0, width, height, 0, 0x80000000); } if (!oldlogo) { mc.func_110434_K().func_110577_a(field_110352_y); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); if ((double) updateCounter < 0.0001D) { drawTexturedModalRect(i + 0, byte0 + 0, 0, 0, 99, 44); drawTexturedModalRect(i + 99, byte0 + 0, 129, 0, 27, 44); drawTexturedModalRect(i + 99 + 26, byte0 + 0, 126, 0, 3, 44); drawTexturedModalRect(i + 99 + 26 + 3, byte0 + 0, 99, 0, 26, 44); drawTexturedModalRect(i + 155, byte0 + 0, 0, 45, 155, 44); } else { drawTexturedModalRect(i + 0, byte0 + 0, 0, 0, 155, 44); drawTexturedModalRect(i + 155, byte0 + 0, 0, 45, 155, 44); } } tessellator.setColorOpaque_I(0xffffff); GL11.glPushMatrix(); GL11.glTranslatef(width / 2 + 90, 70F, 0.0F); GL11.glRotatef(-20F, 0.0F, 0.0F, 1.0F); float f = 1.8F - MathHelper.abs( MathHelper.sin( ((float) (Minecraft.getSystemTime() % 1000L) / 1000F) * (float) Math.PI * 2.0F) * 0.1F); f = (f * 100F) / (float) (fontRenderer.getStringWidth(splashText) + 32); GL11.glScalef(f, f, f); drawCenteredString(fontRenderer, splashText, 0, -8, 0xffff00); GL11.glPopMatrix(); String s = version.contains(":") ? version.split(":", 2)[1] : version; if (s.equals("OFF")) { s = "Minecraft " + (new CallableMinecraftVersion(null)).minecraftVersion(); } if (mc.isDemo()) { s = (new StringBuilder()).append(s).append(" Demo").toString(); } if (panorama) { drawString(fontRenderer, s, 2, height - 10, 0xffffff); } else { drawString(fontRenderer, s, 2, 2, 0x505050); } String s1 = "Copyright Mojang AB. Do not distribute!"; drawString( fontRenderer, s1, width - fontRenderer.getStringWidth(s1) - 2, height - 10, 0xffffff); if (field_92025_p != null && field_92025_p.length() > 0) { drawRect( field_92022_t - 2, field_92021_u - 2, field_92020_v + 2, field_92019_w - 1, 0x55200000); drawString(fontRenderer, field_92025_p, field_92022_t, field_92021_u, 0xffffff); drawString( fontRenderer, field_96138_a, (width - field_92024_r) / 2, ((GuiButton) buttonList.get(0)).yPosition - 12, 0xffffff); } super.drawScreen(par1, par2, par3); }