public boolean checkLaunchValidity() { this.statusMessageCooldown = 40; if (this.hasValidFuel()) { if (this.launchPhase == EnumLaunchPhase.UNIGNITED.ordinal() && !this.worldObj.isRemote) { if (!this.setFrequency()) { this.destinationFrequency = -1; this.statusMessage = StatCollector.translateToLocal("gui.message.frequency.name") + "#" + StatCollector.translateToLocal("gui.message.not_set.name"); this.statusColour = "\u00a7c"; return false; } else { this.statusMessage = StatCollector.translateToLocal("gui.message.success.name"); this.statusColour = "\u00a7a"; return true; } } } else { this.destinationFrequency = -1; this.statusMessage = StatCollector.translateToLocal("gui.message.not_enough.name") + "#" + StatCollector.translateToLocal("gui.message.fuel.name"); this.statusColour = "\u00a7c"; return false; } this.destinationFrequency = -1; return false; }
/** Queue a taken achievement to be displayed. */ public void queueTakenAchievement(Achievement par1Achievement) { this.achievementGetLocalText = StatCollector.translateToLocal("achievement.get"); this.achievementStatName = StatCollector.translateToLocal(par1Achievement.getName()); this.achievementTime = System.currentTimeMillis(); this.theAchievement = par1Achievement; this.haveAchiement = false; }
public String getItemDisplayName(ItemStack par1ItemStack) { String var2 = ("" + StatCollector.translateToLocal(this.getItemName() + ".name")).trim(); String var3 = EntityList.getStringFromID(par1ItemStack.getItemDamage()); if (var3 != null) { var2 = var2 + " " + StatCollector.translateToLocal("entity." + var3 + ".name"); } return var2; }
static { field_25114_j = (new StatBasic( 1100, StatCollector.translateToLocal("stat.playOneMinute"), StatBase.field_27055_j)) .func_27052_e() .func_27053_d(); field_25113_k = (new StatBasic( 2000, StatCollector.translateToLocal("stat.walkOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25112_l = (new StatBasic( 2001, StatCollector.translateToLocal("stat.swimOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25111_m = (new StatBasic( 2002, StatCollector.translateToLocal("stat.fallOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25110_n = (new StatBasic( 2003, StatCollector.translateToLocal("stat.climbOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25109_o = (new StatBasic( 2004, StatCollector.translateToLocal("stat.flyOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25108_p = (new StatBasic( 2005, StatCollector.translateToLocal("stat.diveOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_27095_r = (new StatBasic( 2006, StatCollector.translateToLocal("stat.minecartOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_27094_s = (new StatBasic( 2007, StatCollector.translateToLocal("stat.boatOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_27093_t = (new StatBasic( 2008, StatCollector.translateToLocal("stat.pigOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); AchievementList.func_27097_a(); }
@Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { fontRenderer.drawString(StatCollector.translateToLocal("crafters.Smeltery"), 86, 5, 0x404040); fontRenderer.drawString( StatCollector.translateToLocal("container.inventory"), 90, (ySize - 96) + 2, 0x404040); int base = 0; int cornerX = (width - xSize) / 2 + 36; int cornerY = (height - ySize) / 2; FluidTankInfo[] info = logic.getTankInfo(ForgeDirection.UNKNOWN); int capacity = 0; for (int i = 0; i < info.length - 1; i++) { FluidStack liquid = info[i].fluid; if (liquid != null) capacity += info[i].capacity; } for (int i = 0; i < info.length - 1; i++) { FluidStack liquid = info[i].fluid; int basePos = 54; int initialLiquidSize = 0; int liquidSize = 0; if (capacity > 0) { liquidSize = liquid.amount * 52 / capacity; if (liquidSize == 0) liquidSize = 1; base += liquidSize; } int leftX = cornerX + basePos; int topY = (cornerY + 68) - base; int sizeX = 52; int sizeY = liquidSize; if (mouseX >= leftX && mouseX <= leftX + sizeX && mouseY >= topY && mouseY < topY + sizeY) { drawFluidStackTooltip(liquid, mouseX - cornerX + 36, mouseY - cornerY); } } if (scomp.fuelGague > 0) { int leftX = cornerX + 117; int topY = (cornerY + 68) - scomp.getScaledFuelGague(52); int sizeX = 12; int sizeY = scomp.getScaledFuelGague(52); if (mouseX >= leftX && mouseX <= leftX + sizeX && mouseY >= topY && mouseY < topY + sizeY) { drawFluidStackTooltip( new FluidStack(-37, scomp.fuelAmount), mouseX - cornerX + 36, mouseY - cornerY); } } }
public void queueTakenAchievement(Achievement achievement) { achievementGetLocalText = StatCollector.translateToLocal("achievement.get"); achievementStatName = achievement.statName; achievementTime = System.currentTimeMillis(); theAchievement = achievement; haveAchiement = false; }
/** * Initializes statistics related to craftable items. Is only called after both block and item * stats have been initialized. */ public static void initCraftableStats() { if (blockStatsInitialized && itemStatsInitialized) { HashSet var0 = new HashSet(); Iterator var1 = CraftingManager.getInstance().getRecipeList().iterator(); while (var1.hasNext()) { IRecipe var2 = (IRecipe) var1.next(); var0.add(Integer.valueOf(var2.getRecipeOutput().itemID)); } var1 = FurnaceRecipes.smelting().getSmeltingList().values().iterator(); while (var1.hasNext()) { ItemStack var4 = (ItemStack) var1.next(); var0.add(Integer.valueOf(var4.itemID)); } objectCraftStats = new StatBase[32000]; var1 = var0.iterator(); while (var1.hasNext()) { Integer var5 = (Integer) var1.next(); if (Item.itemsList[var5.intValue()] != null) { String var3 = StatCollector.translateToLocalFormatted( "stat.craftItem", new Object[] {Item.itemsList[var5.intValue()].getStatName()}); objectCraftStats[var5.intValue()] = (new StatCrafting(16842752 + var5.intValue(), var3, var5.intValue())).registerStat(); } } replaceAllSimilarBlocks(objectCraftStats); } }
/** Queue a information about a achievement to be displayed. */ public void queueAchievementInformation(Achievement par1Achievement) { this.achievementGetLocalText = StatCollector.translateToLocal(par1Achievement.getName()); this.achievementStatName = par1Achievement.getDescription(); this.achievementTime = System.currentTimeMillis() - 2500L; this.theAchievement = par1Achievement; this.haveAchiement = true; }
@Override public boolean itemInteractionForEntity( ItemStack item, EntityPlayer player, EntityLivingBase entity) { player.triggerAchievement(ContentHandler.achDataChecker); if (player.worldObj.isRemote) return false; String outputString = StatCollector.translateToLocal("chat.colorfulmobs.name") + ": " + EntityList.getEntityString(entity) + " "; if (ColorProperties.hasProperties(entity)) { ColorProperties obj = ColorProperties.getProperties(entity); outputString = outputString + EnumChatFormatting.RED + StatCollector.translateToLocal("chat.colorfulmobs.red") + ": " + (int) (obj.getColorObj().getRed() * 255) + " " + EnumChatFormatting.GREEN + StatCollector.translateToLocal("chat.colorfulmobs.green") + ": " + (int) (obj.getColorObj().getGreen() * 255) + " " + EnumChatFormatting.BLUE + StatCollector.translateToLocal("chat.colorfulmobs.blue") + ": " + (int) (obj.getColorObj().getBlue() * 255) + " " + EnumChatFormatting.RESET + StatCollector.translateToLocal("chat.colorfulmobs.transparency") + ": " + (100 - (int) (obj.getColorObj().getAlpha() * 100)) + "%"; obj.sync(); } player.addChatMessage(new ChatComponentText(outputString)); return true; }
/** Adds the buttons (and other controls) to the screen in question. */ public void initGui() { controlList.clear(); controlList.add( new GuiSmallButton( 1, width / 2 + 24, height / 2 + 74, 80, 20, StatCollector.translateToLocal("gui.done"))); }
private static StatBase[] func_25089_a(String s, int i) { StatBase astatbase[] = new StatBase[256]; for (int j = 0; j < 256; j++) { if (Block.blocksList[j] != null && Block.blocksList[j].getEnableStats()) { String s1 = StatCollector.translateToLocalFormatted( s, new Object[] {Block.blocksList[j].getNameLocalizedForStats()}); astatbase[j] = (new StatCrafting(i + j, s1, j)).func_27053_d(); field_25120_d.add((StatCrafting) astatbase[j]); } } replaceAllSimilarBlocks(astatbase); return astatbase; }
public static String getHarvestLevelName(int lvl) { if (Loader.isModLoaded("TConstruct")) { try { if (m_getHarvestLevel == null) { Class clazz = Class.forName("tconstruct.library.util"); if (clazz != null) m_getHarvestLevel = clazz.getDeclaredMethod("getHarvestLevelName", int.class); } if (m_getHarvestLevel != null) return (String) m_getHarvestLevel.invoke(null, lvl); } catch (Exception e) { } } return StatCollector.translateToLocal( Lib.DESC_INFO + "mininglvl." + Math.max(-1, Math.min(lvl, 6))); }
/** 当实体走过方块时调用此方法。 */ @Override public void onEntityWalking(World world, int posX, int posY, int posZ, Entity entity) { super.onEntityWalking(world, posX, posY, posZ, entity); TileEntityTrap tile = (TileEntityTrap) world.getTileEntity(posX, posY, posZ); if (entity instanceof EntityPlayer && ((EntityPlayer) entity).getDisplayName().equals(tile.ownerName)) { if (!world.isRemote) { ((EntityPlayer) entity) .addChatComponentMessage( new ChatComponentText(StatCollector.translateToLocal("keycraft.prompt.yourtrap"))); } } else { world.removeTileEntity(posX, posY, posZ); world.setBlock(posX, posY, posZ, Blocks.cactus); } }
/** 当方块被放置时调用此方法。 */ @Override public void onBlockPlacedBy( World world, int posX, int posY, int posZ, EntityLivingBase entity, ItemStack stack) { super.onBlockPlacedBy(world, posX, posY, posZ, entity, stack); if (entity instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) entity; if (!RewriteHelper.hasSkill(player, RewriteHelper.TrapProficient.id)) { world.setBlockToAir(posX, posY, posZ); stack.stackSize++; if (!world.isRemote) { player.addChatComponentMessage( new ChatComponentText(StatCollector.translateToLocal("keycraft.prompt.notrapskill"))); } } } }
private static StatBase[] func_25087_b(StatBase astatbase[], String s, int i, int j, int k) { if (astatbase == null) { astatbase = new StatBase[32000]; } for (int l = j; l < k; l++) { if (Item.itemsList[l] != null && Item.itemsList[l].func_25005_e()) { String s1 = StatCollector.translateToLocalFormatted( s, new Object[] {Item.itemsList[l].func_25006_i()}); astatbase[l] = (new StatCrafting(i + l, s1, l)).func_27053_d(); } } replaceAllSimilarBlocks(astatbase); return astatbase; }
/** Initializes statistic fields related to minable items and blocks. */ private static StatBase[] initMinableStats(String par0Str, int par1) { StatBase[] var2 = new StatBase[256]; for (int var3 = 0; var3 < 256; ++var3) { if (Block.blocksList[var3] != null && Block.blocksList[var3].getEnableStats()) { String var4 = StatCollector.translateToLocalFormatted( par0Str, new Object[] {Block.blocksList[var3].translateBlockName()}); var2[var3] = (new StatCrafting(par1 + var3, var4, var3)).registerStat(); objectMineStats.add((StatCrafting) var2[var3]); } } replaceAllSimilarBlocks(var2); return var2; }
/** Displays debuff/potion effects that are currently being applied to the player */ private void displayDebuffEffects() { int i = guiLeft - 124; int j = guiTop; Collection collection = mc.thePlayer.getActivePotionEffects(); if (collection.isEmpty()) { return; } int k = mc.renderEngine.getTexture("/gui/inventory.png"); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glDisable(GL11.GL_LIGHTING); int l = 33; if (collection.size() > 5) { l = 132 / (collection.size() - 1); } for (Iterator iterator = mc.thePlayer.getActivePotionEffects().iterator(); iterator.hasNext(); ) { PotionEffect potioneffect = (PotionEffect) iterator.next(); Potion potion = Potion.potionTypes[potioneffect.getPotionID()]; GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); mc.renderEngine.bindTexture(k); drawTexturedModalRect(i, j, 0, 166, 140, 32); if (potion.hasStatusIcon()) { int i1 = potion.getStatusIconIndex(); drawTexturedModalRect(i + 6, j + 7, 0 + (i1 % 8) * 18, 198 + (i1 / 8) * 18, 18, 18); } String s = StatCollector.translateToLocal(potion.getName()); if (potioneffect.getAmplifier() == 1) { s = (new StringBuilder()).append(s).append(" II").toString(); } else if (potioneffect.getAmplifier() == 2) { s = (new StringBuilder()).append(s).append(" III").toString(); } else if (potioneffect.getAmplifier() == 3) { s = (new StringBuilder()).append(s).append(" IV").toString(); } fontRenderer.drawStringWithShadow(s, i + 10 + 18, j + 6, 0xffffff); String s1 = Potion.getDurationString(potioneffect); fontRenderer.drawStringWithShadow(s1, i + 10 + 18, j + 6 + 10, 0x7f7f7f); j += l; } }
private static StatBase[] initBreakStats( StatBase[] par0ArrayOfStatBase, String par1Str, int par2, int par3, int par4) { if (par0ArrayOfStatBase == null) { par0ArrayOfStatBase = new StatBase[32000]; } for (int var5 = par3; var5 < par4; ++var5) { if (Item.itemsList[var5] != null && Item.itemsList[var5].isDamageable()) { String var6 = StatCollector.translateToLocalFormatted( par1Str, new Object[] {Item.itemsList[var5].getStatName()}); par0ArrayOfStatBase[var5] = (new StatCrafting(par2 + var5, var6, var5)).registerStat(); } } replaceAllSimilarBlocks(par0ArrayOfStatBase); return par0ArrayOfStatBase; }
/** allows items to add custom lines of information to the mouseover description */ public void addInformation(ItemStack par1ItemStack, List par2List) { if (par1ItemStack.hasTagCompound()) { NBTTagCompound nbttagcompound = par1ItemStack.getTagCompound(); NBTTagString nbttagstring = (NBTTagString) nbttagcompound.getTag("author"); if (nbttagstring != null) { par2List.add( (new StringBuilder()) .append("\2477") .append( String.format( StatCollector.translateToLocalFormatted( "book.byAuthor", new Object[] {nbttagstring.data}), new Object[0])) .toString()); } } }
private static StatBase[] func_25090_a(StatBase astatbase[], String s, int i, int j, int k) { if (astatbase == null) { astatbase = new StatBase[32000]; } for (int l = j; l < k; l++) { if (Item.itemsList[l] == null) { continue; } String s1 = StatCollector.translateToLocalFormatted( s, new Object[] {Item.itemsList[l].func_25006_i()}); astatbase[l] = (new StatCrafting(i + l, s1, l)).func_27053_d(); if (l >= Block.blocksList.length) { field_25121_c.add((StatCrafting) astatbase[l]); } } replaceAllSimilarBlocks(astatbase); return astatbase; }
/** * Change attribute format when displayed on item tooltip * * @param event */ @SubscribeEvent public void onItemTooltip(ItemTooltipEvent event) { for (String txt : event.toolTip) { if (txt.startsWith(EnumChatFormatting.BLUE.toString())) { if (txt.contains(attributeNames[0]) || txt.contains(attributeNames[2])) event.toolTip.set( event.toolTip.indexOf(txt), EnumChatFormatting.DARK_GREEN + EnumChatFormatting.getTextWithoutFormattingCodes(txt)); else if (txt.contains(attributeNames[3])) event.toolTip.set( event.toolTip.indexOf(txt), EnumChatFormatting.DARK_GREEN + reformat(txt, 3)); else if (txt.contains(attributeNames[1])) event.toolTip.set(event.toolTip.indexOf(txt), EnumChatFormatting.GOLD + reformat(txt, 1)); } } if (event.itemStack.getItem() instanceof IBackStabbable) { event.toolTip.add( EnumChatFormatting.GOLD + StatCollector.translateToLocal("attribute.name.weapon.backstab")); } }
public List getLiquidTooltip(FluidStack liquid, boolean par2) { ArrayList list = new ArrayList(); if (liquid.fluidID == -37) { list.add("\u00A7fFuel"); list.add("mB: " + liquid.amount); } else { String name = StatCollector.translateToLocal(FluidRegistry.getFluidName(liquid)); list.add("\u00A7f" + name); if (name.equals("liquified emerald")) { list.add("Emeralds: " + liquid.amount / 320f); } else if (name.contains("Molten")) { int ingots = liquid.amount / TConstruct.ingotLiquidValue; if (ingots > 0) list.add("Ingots: " + ingots); int mB = liquid.amount % TConstruct.ingotLiquidValue; if (mB > 0) { int nuggets = mB / TConstruct.nuggetLiquidValue; int junk = (mB % TConstruct.nuggetLiquidValue); if (nuggets > 0) list.add("Nuggets: " + nuggets); if (junk > 0) list.add("mB: " + junk); } } else if (name.equals("Seared Stone")) { int ingots = liquid.amount / TConstruct.ingotLiquidValue; if (ingots > 0) list.add("Blocks: " + ingots); int mB = liquid.amount % TConstruct.ingotLiquidValue; if (mB > 0) list.add("mB: " + mB); } else if (name.equals("Molten Glass")) { int blocks = liquid.amount / 1000; if (blocks > 0) list.add("Blocks: " + blocks); int panels = (liquid.amount % 1000) / 250; if (panels > 0) list.add("Panels: " + panels); int mB = (liquid.amount % 1000) % 250; if (mB > 0) list.add("mB: " + mB); } else { list.add("mB: " + liquid.amount); } } return list; }
public static void func_25091_c() { if (!field_25101_D || !field_25099_E) { return; } HashSet hashset = new HashSet(); IRecipe irecipe; for (Iterator iterator = CraftingManager.getInstance().getRecipeList().iterator(); iterator.hasNext(); hashset.add(Integer.valueOf(irecipe.func_25077_b().itemID))) { irecipe = (IRecipe) iterator.next(); } ItemStack itemstack; for (Iterator iterator1 = FurnaceRecipes.smelting().getSmeltingList().values().iterator(); iterator1.hasNext(); hashset.add(Integer.valueOf(itemstack.itemID))) { itemstack = (ItemStack) iterator1.next(); } field_25093_z = new StatBase[32000]; Iterator iterator2 = hashset.iterator(); do { if (!iterator2.hasNext()) { break; } Integer integer = (Integer) iterator2.next(); if (Item.itemsList[integer.intValue()] != null) { String s = StatCollector.translateToLocalFormatted( "stat.craftItem", new Object[] {Item.itemsList[integer.intValue()].func_25006_i()}); field_25093_z[integer.intValue()] = (new StatCrafting(0x1010000 + integer.intValue(), s, integer.intValue())) .func_27053_d(); } } while (true); replaceAllSimilarBlocks(field_25093_z); }
/** * Format into "ratio" attribute localization * * @param txt current attribute local * @param type the attribute index * @return the new localization */ private String reformat(String txt, int type) { String result = EnumChatFormatting.getTextWithoutFormattingCodes(txt); Matcher matcher = FLOAT.matcher(result); if (matcher.find()) { int start = matcher.start(); int end = matcher.end(); String temp = result.substring(start, end).replace(",", "."); try { float value = Float.valueOf(temp) * 100; temp = ".plus.1"; if (start > 0 && result.charAt(start - 1) == '-') { temp = ".take.1"; } return StatCollector.translateToLocalFormatted( "attribute.modifier" + temp, ItemStack.DECIMALFORMAT.format(value), attributeNames[type]); } catch (NumberFormatException notNumber) { notNumber.printStackTrace(); } } return result; }
public static void func_92107_a(NBTTagCompound par0NBTTagCompound, List par1List) { byte var2 = par0NBTTagCompound.getByte("Type"); if (var2 >= 0 && var2 <= 4) { par1List.add(StatCollector.translateToLocal("item.fireworksCharge.type." + var2).trim()); } else { par1List.add(StatCollector.translateToLocal("item.fireworksCharge.type").trim()); } int[] var3 = par0NBTTagCompound.getIntArray("Colors"); int var8; int var9; if (var3.length > 0) { boolean var4 = true; String var5 = ""; int[] var6 = var3; int var7 = var3.length; for (var8 = 0; var8 < var7; ++var8) { var9 = var6[var8]; if (!var4) { var5 = var5 + ", "; } var4 = false; boolean var10 = false; for (int var11 = 0; var11 < 16; ++var11) { if (var9 == ItemDye.dyeColors[var11]) { var10 = true; var5 = var5 + StatCollector.translateToLocal( "item.fireworksCharge." + ItemDye.dyeColorNames[var11]); break; } } if (!var10) { var5 = var5 + StatCollector.translateToLocal("item.fireworksCharge.customColor"); } } par1List.add(var5); } int[] var13 = par0NBTTagCompound.getIntArray("FadeColors"); boolean var16; if (var13.length > 0) { var16 = true; String var14 = StatCollector.translateToLocal("item.fireworksCharge.fadeTo") + " "; int[] var15 = var13; var8 = var13.length; for (var9 = 0; var9 < var8; ++var9) { int var18 = var15[var9]; if (!var16) { var14 = var14 + ", "; } var16 = false; boolean var19 = false; for (int var12 = 0; var12 < 16; ++var12) { if (var18 == ItemDye.dyeColors[var12]) { var19 = true; var14 = var14 + StatCollector.translateToLocal( "item.fireworksCharge." + ItemDye.dyeColorNames[var12]); break; } } if (!var19) { var14 = var14 + StatCollector.translateToLocal("item.fireworksCharge.customColor"); } } par1List.add(var14); } var16 = par0NBTTagCompound.getBoolean("Trail"); if (var16) { par1List.add(StatCollector.translateToLocal("item.fireworksCharge.trail")); } boolean var17 = par0NBTTagCompound.getBoolean("Flicker"); if (var17) { par1List.add(StatCollector.translateToLocal("item.fireworksCharge.flicker")); } }
@Override public void renderContentLayer(int localWidth, int localHeight, boolean isTranslatable) { String tStation = StatCollector.translateToLocal("manual.page.modifier1"); if (icons.length > 3) tStation = StatCollector.translateToLocal("manual.page.modifier2"); if (icons.length > 4) tStation = StatCollector.translateToLocal("manual.page.modifier3"); if (isTranslatable) tStation = StatCollector.translateToLocal(tStation); manual.fonts.drawString("\u00a7n" + tStation, localWidth + 60, localHeight + 4, 0); GL11.glScalef(2f, 2f, 2f); GL11.glEnable(GL12.GL_RESCALE_NORMAL); RenderHelper.enableGUIStandardItemLighting(); ItemStack toolstack = MantleClientRegistry.getManualIcon("ironpick"); if (type.equals("weapon")) toolstack = MantleClientRegistry.getManualIcon("ironlongsword"); if (type.equals("travelgoggles")) toolstack = MantleClientRegistry.getManualIcon("travelgoggles"); if (type.equals("travelvest")) toolstack = MantleClientRegistry.getManualIcon("travelvest"); if (type.equals("travelwings")) toolstack = MantleClientRegistry.getManualIcon("travelwings"); if (type.equals("travelboots")) toolstack = MantleClientRegistry.getManualIcon("travelboots"); if (type.equals("travelbelt")) toolstack = MantleClientRegistry.getManualIcon("travelbelt"); if (type.equals("travelglove")) toolstack = MantleClientRegistry.getManualIcon("travelglove"); if (type.equals("travelmulti")) toolstack = toolMulti[counter]; // update displayed item if (iconsMulti != null && iconsMulti.length > 0 && type.equals("travelmulti") && System.currentTimeMillis() - lastUpdate > 1000) { lastUpdate = System.currentTimeMillis(); counter++; if (counter >= iconsMulti.length) counter = 0; icons = iconsMulti[counter]; toolstack = toolMulti[counter]; } manual.renderitem.zLevel = 100; if (icons.length < 4) { manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, toolstack, (localWidth + 54) / 2, (localHeight + 54) / 2); manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, icons[0], (localWidth + 130) / 2, (localHeight + 54) / 2); manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, icons[1], (localWidth + 18) / 2, (localHeight + 36) / 2); if (icons[2] != null) manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, icons[2], (localWidth + 18) / 2, (localHeight + 74) / 2); } else { manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, toolstack, (localWidth + 74) / 2, (localHeight + 54) / 2); manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, icons[0], (localWidth + 140) / 2, (localHeight + 54) / 2); manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, icons[1], (localWidth - 2) / 2, (localHeight + 36) / 2); manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, icons[2], (localWidth - 2) / 2, (localHeight + 74) / 2); manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, icons[3], (localWidth + 36) / 2, (localHeight + 36) / 2); if (icons[4] != null) manual.renderitem.renderItemAndEffectIntoGUI( manual.fonts, manual.getMC().renderEngine, icons[4], (localWidth + 36) / 2, (localHeight + 74) / 2); } manual.renderitem.zLevel = 0; GL11.glScalef(0.5F, 0.5F, 0.5F); RenderHelper.disableStandardItemLighting(); GL11.glDisable(GL12.GL_RESCALE_NORMAL); }
public String getUsername() { return StatCollector.translateToLocal("item." + this.item.getItemName()); }
public class StatList { public StatList() {} public static void func_27092_a() {} public static void func_25088_a() { field_25107_A = func_25090_a(field_25107_A, "stat.useItem", 0x1020000, 0, Block.blocksList.length); field_25105_B = func_25087_b(field_25105_B, "stat.breakItem", 0x1030000, 0, Block.blocksList.length); field_25101_D = true; func_25091_c(); } public static void func_25086_b() { field_25107_A = func_25090_a(field_25107_A, "stat.useItem", 0x1020000, Block.blocksList.length, 32000); field_25105_B = func_25087_b(field_25105_B, "stat.breakItem", 0x1030000, Block.blocksList.length, 32000); field_25099_E = true; func_25091_c(); } public static void func_25091_c() { if (!field_25101_D || !field_25099_E) { return; } HashSet hashset = new HashSet(); IRecipe irecipe; for (Iterator iterator = CraftingManager.getInstance().getRecipeList().iterator(); iterator.hasNext(); hashset.add(Integer.valueOf(irecipe.func_25077_b().itemID))) { irecipe = (IRecipe) iterator.next(); } ItemStack itemstack; for (Iterator iterator1 = FurnaceRecipes.smelting().getSmeltingList().values().iterator(); iterator1.hasNext(); hashset.add(Integer.valueOf(itemstack.itemID))) { itemstack = (ItemStack) iterator1.next(); } field_25093_z = new StatBase[32000]; Iterator iterator2 = hashset.iterator(); do { if (!iterator2.hasNext()) { break; } Integer integer = (Integer) iterator2.next(); if (Item.itemsList[integer.intValue()] != null) { String s = StatCollector.translateToLocalFormatted( "stat.craftItem", new Object[] {Item.itemsList[integer.intValue()].func_25006_i()}); field_25093_z[integer.intValue()] = (new StatCrafting(0x1010000 + integer.intValue(), s, integer.intValue())) .func_27053_d(); } } while (true); replaceAllSimilarBlocks(field_25093_z); } private static StatBase[] func_25089_a(String s, int i) { StatBase astatbase[] = new StatBase[256]; for (int j = 0; j < 256; j++) { if (Block.blocksList[j] != null && Block.blocksList[j].getEnableStats()) { String s1 = StatCollector.translateToLocalFormatted( s, new Object[] {Block.blocksList[j].getNameLocalizedForStats()}); astatbase[j] = (new StatCrafting(i + j, s1, j)).func_27053_d(); field_25120_d.add((StatCrafting) astatbase[j]); } } replaceAllSimilarBlocks(astatbase); return astatbase; } private static StatBase[] func_25090_a(StatBase astatbase[], String s, int i, int j, int k) { if (astatbase == null) { astatbase = new StatBase[32000]; } for (int l = j; l < k; l++) { if (Item.itemsList[l] == null) { continue; } String s1 = StatCollector.translateToLocalFormatted( s, new Object[] {Item.itemsList[l].func_25006_i()}); astatbase[l] = (new StatCrafting(i + l, s1, l)).func_27053_d(); if (l >= Block.blocksList.length) { field_25121_c.add((StatCrafting) astatbase[l]); } } replaceAllSimilarBlocks(astatbase); return astatbase; } private static StatBase[] func_25087_b(StatBase astatbase[], String s, int i, int j, int k) { if (astatbase == null) { astatbase = new StatBase[32000]; } for (int l = j; l < k; l++) { if (Item.itemsList[l] != null && Item.itemsList[l].func_25005_e()) { String s1 = StatCollector.translateToLocalFormatted( s, new Object[] {Item.itemsList[l].func_25006_i()}); astatbase[l] = (new StatCrafting(i + l, s1, l)).func_27053_d(); } } replaceAllSimilarBlocks(astatbase); return astatbase; } private static void replaceAllSimilarBlocks(StatBase astatbase[]) { replaceSimilarBlocks(astatbase, Block.waterStill.blockID, Block.waterMoving.blockID); replaceSimilarBlocks(astatbase, Block.lavaStill.blockID, Block.lavaStill.blockID); replaceSimilarBlocks(astatbase, Block.pumpkinLantern.blockID, Block.pumpkin.blockID); replaceSimilarBlocks(astatbase, Block.furnaceOn.blockID, Block.furnaceOff.blockID); replaceSimilarBlocks(astatbase, Block.oreRedstoneGlowing.blockID, Block.oreRedstone.blockID); replaceSimilarBlocks( astatbase, Block.redstoneRepeaterOn.blockID, Block.redstoneRepeaterOff.blockID); replaceSimilarBlocks(astatbase, Block.torchRedstoneOn.blockID, Block.torchRedstoneOff.blockID); replaceSimilarBlocks(astatbase, Block.mushroomRed.blockID, Block.mushroomBrown.blockID); replaceSimilarBlocks(astatbase, Block.stairDouble.blockID, Block.stairSingle.blockID); replaceSimilarBlocks(astatbase, Block.grass.blockID, Block.dirt.blockID); replaceSimilarBlocks(astatbase, Block.tilledField.blockID, Block.dirt.blockID); } private static void replaceSimilarBlocks(StatBase astatbase[], int i, int j) { if (astatbase[i] != null && astatbase[j] == null) { astatbase[j] = astatbase[i]; return; } else { field_25123_a.remove(astatbase[i]); field_25120_d.remove(astatbase[i]); field_25122_b.remove(astatbase[i]); astatbase[i] = astatbase[j]; return; } } protected static Map field_25104_C = new HashMap(); public static List field_25123_a = new ArrayList(); public static List field_25122_b = new ArrayList(); public static List field_25121_c = new ArrayList(); public static List field_25120_d = new ArrayList(); public static StatBase field_25119_e = (new StatBasic(1000, StatCollector.translateToLocal("stat.startGame"))) .func_27052_e() .func_27053_d(); public static StatBase field_25118_f = (new StatBasic(1001, StatCollector.translateToLocal("stat.createWorld"))) .func_27052_e() .func_27053_d(); public static StatBase field_25117_g = (new StatBasic(1002, StatCollector.translateToLocal("stat.loadWorld"))) .func_27052_e() .func_27053_d(); public static StatBase field_25116_h = (new StatBasic(1003, StatCollector.translateToLocal("stat.joinMultiplayer"))) .func_27052_e() .func_27053_d(); public static StatBase field_25115_i = (new StatBasic(1004, StatCollector.translateToLocal("stat.leaveGame"))) .func_27052_e() .func_27053_d(); public static StatBase field_25114_j; public static StatBase field_25113_k; public static StatBase field_25112_l; public static StatBase field_25111_m; public static StatBase field_25110_n; public static StatBase field_25109_o; public static StatBase field_25108_p; public static StatBase field_27095_r; public static StatBase field_27094_s; public static StatBase field_27093_t; public static StatBase field_25106_q = (new StatBasic(2010, StatCollector.translateToLocal("stat.jump"))) .func_27052_e() .func_27053_d(); public static StatBase field_25103_r = (new StatBasic(2011, StatCollector.translateToLocal("stat.drop"))) .func_27052_e() .func_27053_d(); public static StatBase field_25102_s = (new StatBasic(2020, StatCollector.translateToLocal("stat.damageDealt"))).func_27053_d(); public static StatBase field_25100_t = (new StatBasic(2021, StatCollector.translateToLocal("stat.damageTaken"))).func_27053_d(); public static StatBase field_25098_u = (new StatBasic(2022, StatCollector.translateToLocal("stat.deaths"))).func_27053_d(); public static StatBase field_25097_v = (new StatBasic(2023, StatCollector.translateToLocal("stat.mobKills"))).func_27053_d(); public static StatBase field_25096_w = (new StatBasic(2024, StatCollector.translateToLocal("stat.playerKills"))).func_27053_d(); public static StatBase fishCaughtStat = (new StatBasic(2025, StatCollector.translateToLocal("stat.fishCaught"))).func_27053_d(); public static StatBase mineBlockStatArray[] = func_25089_a("stat.mineBlock", 0x1000000); public static StatBase field_25093_z[]; public static StatBase field_25107_A[]; public static StatBase field_25105_B[]; private static boolean field_25101_D = false; private static boolean field_25099_E = false; static { field_25114_j = (new StatBasic( 1100, StatCollector.translateToLocal("stat.playOneMinute"), StatBase.field_27055_j)) .func_27052_e() .func_27053_d(); field_25113_k = (new StatBasic( 2000, StatCollector.translateToLocal("stat.walkOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25112_l = (new StatBasic( 2001, StatCollector.translateToLocal("stat.swimOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25111_m = (new StatBasic( 2002, StatCollector.translateToLocal("stat.fallOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25110_n = (new StatBasic( 2003, StatCollector.translateToLocal("stat.climbOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25109_o = (new StatBasic( 2004, StatCollector.translateToLocal("stat.flyOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_25108_p = (new StatBasic( 2005, StatCollector.translateToLocal("stat.diveOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_27095_r = (new StatBasic( 2006, StatCollector.translateToLocal("stat.minecartOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_27094_s = (new StatBasic( 2007, StatCollector.translateToLocal("stat.boatOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); field_27093_t = (new StatBasic( 2008, StatCollector.translateToLocal("stat.pigOneCm"), StatBase.field_27054_k)) .func_27052_e() .func_27053_d(); AchievementList.func_27097_a(); } }
/** 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); }
private String translate(String s) { return StatCollector.translateToLocal(s); }