private static String func_48571_a(String par0ArrayOfStr[], int par1) {
    if (par1 < 0 || par1 >= par0ArrayOfStr.length) {
      par1 = 0;
    }

    StringTranslate stringtranslate = StringTranslate.getInstance();
    return stringtranslate.translateKey(par0ArrayOfStr[par1]);
  }
 /** Adds the buttons (and other controls) to the screen in question. */
 public void initGui() {
   StringTranslate var1 = StringTranslate.getInstance();
   this.buttonList.add(
       new GuiFancyButton(
           5,
           this.width / 2 - 74,
           this.height - 48,
           var1.translateKey("texturePack.openFolder"),
           3));
   this.buttonList.add(
       new GuiFancyButton(
           6, this.width / 2 + 74, this.height - 48, var1.translateKey("gui.done"), 3));
   this.mc.texturePackList.updateAvaliableTexturePacks();
   this.fileLocation = (new File(Minecraft.getMinecraftDir(), "texturepacks")).getAbsolutePath();
   this.guiTexturePackSlot = new GuiFancyTexturePackSlot(this);
   this.guiTexturePackSlot.registerScrollButtons(this.buttonList, 7, 8);
   bg = new GuiFancyRotatingBackground(mc, width, height, zLevel);
 }
  /** Draws the screen and all the components in it. */
  public void drawScreen(int par1, int par2, float par3) {
    bg.RenderBackground(par1, par2, par3);
    this.guiTexturePackSlot.drawScreen(par1, par2, par3);

    if (this.refreshTimer <= 0) {
      this.mc.texturePackList.updateAvaliableTexturePacks();
      this.refreshTimer += 20;
    }

    StringTranslate var4 = StringTranslate.getInstance();
    this.drawCenteredString(
        this.fontRenderer, var4.translateKey("texturePack.title"), this.width / 2, 16, 16777215);
    this.drawCenteredString(
        this.fontRenderer,
        var4.translateKey("texturePack.folderInfo"),
        this.width / 2 - 77,
        this.height - 26,
        8421504);
    super.drawScreen(par1, par2, par3);
  }
  /** Gets a key binding. */
  public String getKeyBinding(EnumOptions par1EnumOptions) {
    StringTranslate stringtranslate = StringTranslate.getInstance();
    String s =
        (new StringBuilder())
            .append(stringtranslate.translateKey(par1EnumOptions.getEnumString()))
            .append(": ")
            .toString();

    if (par1EnumOptions.getEnumFloat()) {
      float f = getOptionFloatValue(par1EnumOptions);

      if (par1EnumOptions == EnumOptions.SENSITIVITY) {
        if (f == 0.0F) {
          return (new StringBuilder())
              .append(s)
              .append(stringtranslate.translateKey("options.sensitivity.min"))
              .toString();
        }

        if (f == 1.0F) {
          return (new StringBuilder())
              .append(s)
              .append(stringtranslate.translateKey("options.sensitivity.max"))
              .toString();
        } else {
          return (new StringBuilder()).append(s).append((int) (f * 200F)).append("%").toString();
        }
      }

      if (par1EnumOptions == EnumOptions.FOV) {
        if (f == 0.0F) {
          return (new StringBuilder())
              .append(s)
              .append(stringtranslate.translateKey("options.fov.min"))
              .toString();
        }

        if (f == 1.0F) {
          return (new StringBuilder())
              .append(s)
              .append(stringtranslate.translateKey("options.fov.max"))
              .toString();
        } else {
          return (new StringBuilder()).append(s).append((int) (70F + f * 40F)).toString();
        }
      }

      if (par1EnumOptions == EnumOptions.GAMMA) {
        if (f == 0.0F) {
          return (new StringBuilder())
              .append(s)
              .append(stringtranslate.translateKey("options.gamma.min"))
              .toString();
        }

        if (f == 1.0F) {
          return (new StringBuilder())
              .append(s)
              .append(stringtranslate.translateKey("options.gamma.max"))
              .toString();
        } else {
          return (new StringBuilder())
              .append(s)
              .append("+")
              .append((int) (f * 100F))
              .append("%")
              .toString();
        }
      }

      if (f == 0.0F) {
        return (new StringBuilder())
            .append(s)
            .append(stringtranslate.translateKey("options.off"))
            .toString();
      } else {
        return (new StringBuilder()).append(s).append((int) (f * 100F)).append("%").toString();
      }
    }

    if (par1EnumOptions.getEnumBoolean()) {
      boolean flag = getOptionOrdinalValue(par1EnumOptions);

      if (flag) {
        return (new StringBuilder())
            .append(s)
            .append(stringtranslate.translateKey("options.on"))
            .toString();
      } else {
        return (new StringBuilder())
            .append(s)
            .append(stringtranslate.translateKey("options.off"))
            .toString();
      }
    }

    if (par1EnumOptions == EnumOptions.RENDER_DISTANCE) {
      return (new StringBuilder())
          .append(s)
          .append(func_48571_a(RENDER_DISTANCES, renderDistance))
          .toString();
    }

    if (par1EnumOptions == EnumOptions.DIFFICULTY) {
      return (new StringBuilder())
          .append(s)
          .append(func_48571_a(DIFFICULTIES, difficulty))
          .toString();
    }

    if (par1EnumOptions == EnumOptions.GUI_SCALE) {
      return (new StringBuilder()).append(s).append(func_48571_a(GUISCALES, guiScale)).toString();
    }

    if (par1EnumOptions == EnumOptions.PARTICLES) {
      return (new StringBuilder())
          .append(s)
          .append(func_48571_a(PARTICLES, particleSetting))
          .toString();
    }

    if (par1EnumOptions == EnumOptions.FRAMERATE_LIMIT) {
      return (new StringBuilder())
          .append(s)
          .append(func_48571_a(LIMIT_FRAMERATES, limitFramerate))
          .toString();
    }

    if (par1EnumOptions == EnumOptions.GRAPHICS) {
      if (fancyGraphics) {
        return (new StringBuilder())
            .append(s)
            .append(stringtranslate.translateKey("options.graphics.fancy"))
            .toString();
      } else {
        return (new StringBuilder())
            .append(s)
            .append(stringtranslate.translateKey("options.graphics.fast"))
            .toString();
      }
    } else {
      return s;
    }
  }
 public String getKeyBindingDescription(int par1) {
   StringTranslate stringtranslate = StringTranslate.getInstance();
   return stringtranslate.translateKey(keyBindings[par1].keyDescription);
 }