public List func_94266_e(String par1Str) {
    ArrayList var2 = new ArrayList();
    ITexturePack var3 = Minecraft.getMinecraft().texturePackList.getSelectedTexturePack();

    try {
      BufferedImage var9 = ImageIO.read(var3.getResourceAsStream("/" + par1Str));
      int var10 = var9.getHeight();
      int var11 = var9.getWidth();
      String var12 = this.func_98146_d(par1Str);

      if (this.func_98147_a(par1Str, var3)) {
        int var13 = var11;
        int var14 = var11;
        int var15 = var10 / var11;

        for (int var16 = 0; var16 < var15; ++var16) {
          Texture var17 =
              this.func_94261_a(
                  var12,
                  2,
                  var13,
                  var14,
                  10496,
                  6408,
                  9728,
                  9728,
                  false,
                  var9.getSubimage(0, var14 * var16, var13, var14));
          var2.add(var17);
        }
      } else if (var11 == var10) {
        var2.add(this.func_94261_a(var12, 2, var11, var10, 10496, 6408, 9728, 9728, false, var9));
      } else {
        Minecraft.getMinecraft()
            .func_98033_al()
            .func_98236_b(
                "TextureManager.createTexture: Skipping "
                    + par1Str
                    + " because of broken aspect ratio and not animation");
      }

      return var2;
    } catch (FileNotFoundException var18) {
      Minecraft.getMinecraft()
          .func_98033_al()
          .func_98236_b(
              "TextureManager.createTexture called for file "
                  + par1Str
                  + ", but that file does not exist. Ignoring.");
    } catch (IOException var19) {
      Minecraft.getMinecraft()
          .func_98033_al()
          .func_98236_b(
              "TextureManager.createTexture encountered an IOException when trying to read file "
                  + par1Str
                  + ". Ignoring.");
    }

    return var2;
  }
Exemplo n.º 2
0
  public int[] getTextureContents(String par1Str) {
    ITexturePack var2 = this.texturePack.getSelectedTexturePack();
    int[] var3 = (int[]) this.textureContentsMap.get(par1Str);

    if (var3 != null) {
      return var3;
    } else {
      try {
        Object var4 = null;
        int[] var7;

        if (par1Str.startsWith("##")) {
          // Spout HD Start
          var7 =
              this.getImageContentsAndAllocate(
                  this.unwrapImageByColumns(
                      TextureUtils.getResourceAsBufferedImage(this, var2, par1Str.substring(2))));
          // Spout HD End
        } else if (par1Str.startsWith("%clamp%")) {
          this.clampTexture = true;
          // Spout HD Start
          var7 =
              this.getImageContentsAndAllocate(
                  TextureUtils.getResourceAsBufferedImage(this, var2, par1Str.substring(7)));
          // Spout HD End
          this.clampTexture = false;
        } else if (par1Str.startsWith("%blur%")) {
          this.blurTexture = true;
          this.clampTexture = true;
          // Spout HD Start
          var7 =
              this.getImageContentsAndAllocate(
                  TextureUtils.getResourceAsBufferedImage(this, var2, par1Str.substring(6)));
          // Spout HD Start
          this.clampTexture = false;
          this.blurTexture = false;
        } else {
          InputStream var8 = var2.getResourceAsStream(par1Str);

          if (var8 == null) {
            var7 = this.getImageContentsAndAllocate(this.missingTextureImage);
          } else {
            var7 = this.getImageContentsAndAllocate(this.readTextureImage(var8));
          }
        }

        this.textureContentsMap.put(par1Str, var7);
        return var7;
      } catch (IOException var6) {
        var6.printStackTrace();
        int[] var5 = this.getImageContentsAndAllocate(this.missingTextureImage);
        this.textureContentsMap.put(par1Str, var5);
        return var5;
      }
    }
  }
Exemplo n.º 3
0
 /**
  * Returns true if specified texture pack contains animation data for the specified texture file
  */
 private boolean hasAnimationTxt(String par1Str, ITexturePack par2ITexturePack) {
   String var3 = "/" + par1Str.substring(0, par1Str.lastIndexOf(46)) + ".txt";
   boolean var4 = par2ITexturePack.func_98138_b("/" + par1Str, false);
   return Minecraft.getMinecraft()
       .texturePackList
       .getSelectedTexturePack()
       .func_98138_b(var3, !var4);
 }
Exemplo n.º 4
0
 /**
  * Sets the new TexturePack to be used, returning true if it has actually changed, false if
  * nothing changed.
  */
 public boolean setTexturePack(ITexturePack par1ITexturePack) {
   if (par1ITexturePack == this.selectedTexturePack) {
     return false;
   } else {
     this.isDownloading = false;
     this.selectedTexturePack = par1ITexturePack;
     this.mc.gameSettings.skin = par1ITexturePack.getTexturePackFileName();
     this.mc.gameSettings.saveOptions();
     return true;
   }
 }
Exemplo n.º 5
0
  /** check the texture packs the client has installed */
  public void updateAvaliableTexturePacks() {
    ArrayList var1 = new ArrayList();
    this.selectedTexturePack = defaultTexturePack;
    var1.add(defaultTexturePack);
    Iterator var2 = this.getTexturePackDirContents().iterator();

    while (var2.hasNext()) {
      File var3 = (File) var2.next();
      String var4 = this.generateTexturePackID(var3);

      if (var4 != null) {
        Object var5 = (ITexturePack) this.texturePackCache.get(var4);

        if (var5 == null) {
          var5 =
              var3.isDirectory()
                  ? new TexturePackFolder(var4, var3, defaultTexturePack)
                  : new TexturePackCustom(var4, var3, defaultTexturePack);
          this.texturePackCache.put(var4, var5);
        }

        if (((ITexturePack) var5).getTexturePackFileName().equals(this.mc.gameSettings.skin)) {
          this.selectedTexturePack = (ITexturePack) var5;
        }

        var1.add(var5);
      }
    }

    this.availableTexturePacks.removeAll(var1);
    var2 = this.availableTexturePacks.iterator();

    while (var2.hasNext()) {
      ITexturePack var6 = (ITexturePack) var2.next();
      var6.deleteTexturePack(this.mc.renderEngine);
      this.texturePackCache.remove(var6.getTexturePackID());
    }

    this.availableTexturePacks = var1;
  }
Exemplo n.º 6
0
  public List createTexture(String par1Str) {
    ArrayList var2 = new ArrayList();
    ITexturePack var3 = Minecraft.getMinecraft().texturePackList.getSelectedTexturePack();
    try {

      BufferedImage var9;
      if (getBasename(par1Str).substring(0, 3).equals("!!!")) {
        System.out.println("!!! createTexture" + par1Str);
        Vars.debug += "createTexture" + par1Str + "\n";
        String name = getBasename(par1Str).substring(3) + ".png";
        InputStream stream = new FileInputStream(Vars.mouthsPath + "\\" + name);
        var9 = ImageIO.read(stream);
      } else {
        var9 = ImageIO.read(var3.getResourceAsStream("/" + par1Str));
      }

      int var10 = var9.getHeight();
      int var11 = var9.getWidth();
      String var12 = this.getBasename(par1Str);
      if (this.hasAnimationTxt(par1Str, var3)) {
        int var13 = var11;
        int var14 = var11;
        int var15 = var10 / var11;

        for (int var16 = 0; var16 < var15; ++var16) {
          Texture var17 =
              this.makeTexture(
                  var12,
                  2,
                  var13,
                  var14,
                  10496,
                  6408,
                  9728,
                  9728,
                  false,
                  var9.getSubimage(0, var14 * var16, var13, var14));
          var2.add(var17);
        }
      } else if (var11 == var10) {
        var2.add(this.makeTexture(var12, 2, var11, var10, 10496, 6408, 9728, 9728, false, var9));
      } else {
        Minecraft.getMinecraft()
            .getLogAgent()
            .logWarning(
                "TextureManager.createTexture: Skipping "
                    + par1Str
                    + " because of broken aspect ratio and not animation");
      }

      return var2;
    } catch (FileNotFoundException var18) {

      Minecraft.getMinecraft()
          .getLogAgent()
          .logWarning(
              "TextureManager.createTexture called for file "
                  + par1Str
                  + ", but that file does not exist. Ignoring.");
    } catch (IOException var19) {
      System.out.println(par1Str);
      Minecraft.getMinecraft()
          .getLogAgent()
          .logWarning(
              "TextureManager.createTexture encountered an IOException when trying to read file "
                  + par1Str
                  + ". Ignoring.");
    }

    return var2;
  }
Exemplo n.º 7
0
  public List createNewTexture(String var1, String var2, TextureStitched var3) {
    ArrayList var4 = new ArrayList();
    ITexturePack var5 = Minecraft.getMinecraft().texturePackList.getSelectedTexturePack();

    try {
      BufferedImage var6 = null;
      FileNotFoundException var7 = null;

      try {
        var6 = ImageIO.read(var5.getResourceAsStream("/" + var2));
      } catch (FileNotFoundException var19) {
        var7 = var19;
      }

      if (var3 != null && var3.loadTexture(this, var5, var1, var2, var6, var4)) {
        return var4;
      }

      if (var7 != null) {
        throw var7;
      }

      int var8 = var6.getHeight();
      int var9 = var6.getWidth();
      String var10 = var1;
      int var11 = var6.getWidth();
      int var12 = var6.getHeight();
      boolean var13 = var12 > var11 && var12 / var11 * var11 == var12;

      if (!var13 && !this.hasAnimationTxt(var2, var5)) {
        if (var9 == var8) {
          var4.add(this.makeTexture(var1, 2, var9, var8, 10496, 6408, 9728, 9728, false, var6));
        } else {
          Minecraft.getMinecraft()
              .getLogAgent()
              .logWarning(
                  "TextureManager.createTexture: Skipping "
                      + var2
                      + " because of broken aspect ratio and not animation");
        }
      } else {
        int var14 = var9;
        int var15 = var9;
        int var16 = var8 / var9;

        for (int var17 = 0; var17 < var16; ++var17) {
          Texture var18 =
              this.makeTexture(
                  var10,
                  2,
                  var14,
                  var15,
                  10496,
                  6408,
                  9728,
                  9728,
                  false,
                  var6.getSubimage(0, var15 * var17, var14, var15));
          var4.add(var18);
        }
      }

      return var4;
    } catch (FileNotFoundException var20) {
      Minecraft.getMinecraft()
          .getLogAgent()
          .logWarning(
              "TextureManager.createTexture called for file "
                  + var2
                  + ", but that file does not exist. Ignoring.");
    } catch (IOException var21) {
      Minecraft.getMinecraft()
          .getLogAgent()
          .logWarning(
              "TextureManager.createTexture encountered an IOException when trying to read file "
                  + var2
                  + ". Ignoring.");
    }

    return var4;
  }