public int getTexture(String par1Str) { Integer var2 = (Integer) this.textureMap.get(par1Str); if (var2 != null) { return var2.intValue(); } else { TexturePackBase var6 = this.texturePack.getSelectedTexturePack(); try { this.singleIntBuffer.clear(); GLAllocation.generateTextureNames(this.singleIntBuffer); int var3 = this.singleIntBuffer.get(0); if (par1Str.startsWith("##")) { this.setupTexture( this.unwrapImageByColumns( this.readTextureImage(var6.getResourceAsStream(par1Str.substring(2)))), var3); } else if (par1Str.startsWith("%clamp%")) { this.clampTexture = true; this.setupTexture( this.readTextureImage(var6.getResourceAsStream(par1Str.substring(7))), var3); this.clampTexture = false; } else if (par1Str.startsWith("%blur%")) { this.blurTexture = true; this.setupTexture( this.readTextureImage(var6.getResourceAsStream(par1Str.substring(6))), var3); this.blurTexture = false; } else if (par1Str.startsWith("%blurclamp%")) { this.blurTexture = true; this.clampTexture = true; this.setupTexture( this.readTextureImage(var6.getResourceAsStream(par1Str.substring(11))), var3); this.blurTexture = false; this.clampTexture = false; } else { InputStream var7 = var6.getResourceAsStream(par1Str); if (var7 == null) { this.setupTexture(this.missingTextureImage, var3); } else { this.setupTexture(this.readTextureImage(var7), var3); } } 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; } } }
public int[] getTextureContents(String par1Str) { TexturePackBase 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("##")) { var7 = this.getImageContentsAndAllocate( this.unwrapImageByColumns( this.readTextureImage(var2.getResourceAsStream(par1Str.substring(2))))); } else if (par1Str.startsWith("%clamp%")) { this.clampTexture = true; var7 = this.getImageContentsAndAllocate( this.readTextureImage(var2.getResourceAsStream(par1Str.substring(7)))); this.clampTexture = false; } else if (par1Str.startsWith("%blur%")) { this.blurTexture = true; this.clampTexture = true; var7 = this.getImageContentsAndAllocate( this.readTextureImage(var2.getResourceAsStream(par1Str.substring(6)))); 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; } } }
/** * Call setupTexture on all currently-loaded textures again to account for changes in rendering * options */ public void refreshTextures() { TexturePackBase 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 { if (var9.startsWith("##")) { var4 = this.unwrapImageByColumns( this.readTextureImage(var1.getResourceAsStream(var9.substring(2)))); } else if (var9.startsWith("%clamp%")) { this.clampTexture = true; var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(7))); } else if (var9.startsWith("%blur%")) { this.blurTexture = true; var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(6))); } else if (var9.startsWith("%blurclamp%")) { this.blurTexture = true; this.clampTexture = true; var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(11))); } else { var4 = this.readTextureImage(var1.getResourceAsStream(var9)); } int var5 = ((Integer) this.textureMap.get(var9)).intValue(); this.setupTexture(var4, var5); this.blurTexture = false; this.clampTexture = false; } catch (IOException var7) { var7.printStackTrace(); } } var2 = this.textureContentsMap.keySet().iterator(); while (var2.hasNext()) { var9 = (String) var2.next(); try { if (var9.startsWith("##")) { var4 = this.unwrapImageByColumns( this.readTextureImage(var1.getResourceAsStream(var9.substring(2)))); } else if (var9.startsWith("%clamp%")) { this.clampTexture = true; var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(7))); } else if (var9.startsWith("%blur%")) { this.blurTexture = true; var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(6))); } else { var4 = this.readTextureImage(var1.getResourceAsStream(var9)); } this.getImageContents(var4, (int[]) this.textureContentsMap.get(var9)); this.blurTexture = false; this.clampTexture = false; } catch (IOException var6) { var6.printStackTrace(); } } }