コード例 #1
0
  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;
  }
コード例 #2
0
 /** 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;
 }
コード例 #3
0
  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;
  }
コード例 #4
0
 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();
 }
コード例 #5
0
  @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);
      }
    }
  }
コード例 #6
0
 public void queueTakenAchievement(Achievement achievement) {
   achievementGetLocalText = StatCollector.translateToLocal("achievement.get");
   achievementStatName = achievement.statName;
   achievementTime = System.currentTimeMillis();
   theAchievement = achievement;
   haveAchiement = false;
 }
コード例 #7
0
  /**
   * 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);
    }
  }
コード例 #8
0
 /** 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;
 }
コード例 #9
0
  @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;
  }
コード例 #10
0
 /** 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")));
 }
コード例 #11
0
  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;
  }
コード例 #12
0
 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)));
 }
コード例 #13
0
 /** 当实体走过方块时调用此方法。 */
 @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);
   }
 }
コード例 #14
0
 /** 当方块被放置时调用此方法。 */
 @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")));
       }
     }
   }
 }
コード例 #15
0
  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;
  }
コード例 #16
0
  /** 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;
  }
コード例 #17
0
  /** 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;
    }
  }
コード例 #18
0
  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;
  }
コード例 #19
0
  /** 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());
      }
    }
  }
コード例 #20
0
  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;
  }
コード例 #21
0
 /**
  * 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"));
   }
 }
コード例 #22
0
 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;
 }
コード例 #23
0
  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);
  }
コード例 #24
0
  /**
   * 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;
  }
コード例 #25
0
  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"));
    }
  }
コード例 #26
0
  @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);
  }
コード例 #27
0
ファイル: EntityItem.java プロジェクト: Busboombot/Pixelmon
 public String getUsername() {
   return StatCollector.translateToLocal("item." + this.item.getItemName());
 }
コード例 #28
0
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();
  }
}
コード例 #29
0
ファイル: GuiIngame.java プロジェクト: ItTotallyHax/src
  /** 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);
  }
コード例 #30
0
ファイル: GuiSimple.java プロジェクト: K-4U/RecMod
 private String translate(String s) {
   return StatCollector.translateToLocal(s);
 }