Esempio n. 1
0
  public int getTexture(String par1Str) {
    Integer var2 = (Integer) this.textureMap.get(par1Str);

    if (var2 != null) {
      return var2.intValue();
    } else {
      ITexturePack var6 = this.texturePack.getSelectedTexturePack();

      try {
        this.singleIntBuffer.clear();
        GLAllocation.generateTextureNames(this.singleIntBuffer);
        int var3 = this.singleIntBuffer.get(0);

        if (par1Str.startsWith("##")) {
          // Spout HD Start
          this.setupTexture(
              this.unwrapImageByColumns(
                  TextureUtils.getResourceAsBufferedImage(this, var6, par1Str.substring(2))),
              var3);
          // Spout HD End
        } else if (par1Str.startsWith("%clamp%")) {
          this.clampTexture = true;
          // Spout HD Start
          this.setupTexture(
              TextureUtils.getResourceAsBufferedImage(this, var6, par1Str.substring(7)), var3);
          // Spout HD End
          this.clampTexture = false;
        } else if (par1Str.startsWith("%blur%")) {
          this.blurTexture = true;
          // Spout HD Start
          this.setupTexture(
              TextureUtils.getResourceAsBufferedImage(this, var6, par1Str.substring(6)), var3);
          // Spout HD End
          this.blurTexture = false;
        } else if (par1Str.startsWith("%blurclamp%")) {
          this.blurTexture = true;
          this.clampTexture = true;
          // Spout HD Start
          this.setupTexture(
              TextureUtils.getResourceAsBufferedImage(this, var6, par1Str.substring(11)), var3);
          // Spout HD End
          this.blurTexture = false;
          this.clampTexture = false;
        } else {
          this.setupTexture(TextureUtils.getResourceAsBufferedImage(par1Str), var3); // Spout HD
        }

        this.textureMap.put(par1Str, Integer.valueOf(var3));
        return var3;
      } catch (Exception var5) {
        var5.printStackTrace();
        GLAllocation.generateTextureNames(this.singleIntBuffer);
        int var4 = this.singleIntBuffer.get(0);
        this.setupTexture(this.missingTextureImage, var4);
        this.textureMap.put(par1Str, Integer.valueOf(var4));
        return var4;
      }
    }
  }
Esempio 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;
      }
    }
  }
Esempio n. 3
0
  public TextureCompassFX(Minecraft par1Minecraft) {
    super(Item.compass.getIconFromDamage(0));
    this.compassIconImageData = new int[TileSize.int_numPixels]; // Spout HD
    this.mc = par1Minecraft;
    this.tileImage = 1;

    try {
      // Spout HD Start
      BufferedImage var2 =
          TextureUtils.getResourceAsBufferedImage((Object) Minecraft.class, "/gui/items.png");
      int var3 = this.iconIndex % 16 * TileSize.int_size;
      int var4 = this.iconIndex / 16 * TileSize.int_size;
      var2.getRGB(
          var3,
          var4,
          TileSize.int_size,
          TileSize.int_size,
          this.compassIconImageData,
          0,
          TileSize.int_size);
      // Spout HD End
    } catch (IOException var5) {
      var5.printStackTrace();
    }

    field_82391_c = this;
  }
Esempio n. 4
0
  /**
   * Call setupTexture on all currently-loaded textures again to account for changes in rendering
   * options
   */
  public void refreshTextures() {
    ITexturePack var1 = this.texturePack.getSelectedTexturePack();
    Iterator var2 = this.textureNameToImageMap.getKeySet().iterator();
    BufferedImage var4;

    while (var2.hasNext()) {
      int var3 = ((Integer) var2.next()).intValue();
      var4 = (BufferedImage) this.textureNameToImageMap.lookup(var3);
      this.setupTexture(var4, var3);
    }

    ThreadDownloadImageData var8;

    for (var2 = this.urlToImageDataMap.values().iterator();
        var2.hasNext();
        var8.textureSetupComplete = false) {
      var8 = (ThreadDownloadImageData) var2.next();
    }

    var2 = this.textureMap.keySet().iterator();
    String var9;

    while (var2.hasNext()) {
      var9 = (String) var2.next();

      try {
        // Spout HD Start
        if (var9.startsWith("##")) {
          var4 =
              this.unwrapImageByColumns(
                  TextureUtils.getResourceAsBufferedImage(this, var1, var9.substring(2)));
        } else if (var9.startsWith("%clamp%")) {
          this.clampTexture = true;
          var4 = TextureUtils.getResourceAsBufferedImage(this, var1, var9.substring(7));
        } else if (var9.startsWith("%blur%")) {
          this.blurTexture = true;
          var4 = TextureUtils.getResourceAsBufferedImage(this, var1, var9.substring(6));
        } else if (var9.startsWith("%blurclamp%")) {
          this.blurTexture = true;
          this.clampTexture = true;
          var4 = TextureUtils.getResourceAsBufferedImage(this, var1, var9.substring(11));
        } else {
          var4 = TextureUtils.getResourceAsBufferedImage(this, var1, var9);
        }
        if (var4 == null) {
          var2.remove();
          continue;
        }
        // Spout HD End

        int var5 = ((Integer) this.textureMap.get(var9)).intValue();
        this.setupTexture(var4, var5);
        this.blurTexture = false;
        this.clampTexture = false;
      } catch (IOException var7) {
        // Spout HD Start
        // Gracefully handle errors
        var2.remove();
        // var6.printStackTrace();
        // Spout HD End
      }
    }

    var2 = this.textureContentsMap.keySet().iterator();

    while (var2.hasNext()) {
      var9 = (String) var2.next();

      try {
        // Spout HD Start
        if (var9.startsWith("##")) {
          var4 =
              this.unwrapImageByColumns(
                  TextureUtils.getResourceAsBufferedImage(this, var1, var9.substring(2)));
        } else if (var9.startsWith("%clamp%")) {
          this.clampTexture = true;
          var4 = TextureUtils.getResourceAsBufferedImage(this, var1, var9.substring(7));
        } else if (var9.startsWith("%blur%")) {
          this.blurTexture = true;
          var4 = TextureUtils.getResourceAsBufferedImage(this, var1, var9.substring(6));
        } else {
          var4 = TextureUtils.getResourceAsBufferedImage(this, var1, var9);
        }
        if (var4 == null) {
          var2.remove();
          continue;
        }
        // Spout HD End

        this.getImageContents(var4, (int[]) this.textureContentsMap.get(var9));
        this.blurTexture = false;
        this.clampTexture = false;
      } catch (IOException var6) {
        // Spout HD Start
        // Gracefully handle errors
        var2.remove();
        // var6.printStackTrace();
        // Spout HD End
      }
    }
  }