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; }
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; } } }
/** * 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); }
/** * 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; } }
/** 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; }
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; }
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; }