 +            {
 +                ;
 +            }
++            else if (textureInputStream == null)
++            {
++                throw new FileNotFoundException();
++            }
 +            else if (this.func_98147_a(par1Str, itexturepack))
              {
                  int k = j;

--- ../src_base/minecraft/net/minecraft/client/renderer/texture/TextureManager.java
+++ ../src_work/minecraft/net/minecraft/client/renderer/texture/TextureManager.java
@@ -66,17 +66,27 @@
 
     public List func_94266_e(String par1Str)
     {

         try
         {
-            BufferedImage bufferedimage = ImageIO.read(itexturepack.getResourceAsStream("/" + par1Str));
-            int i = bufferedimage.getHeight();
-            int j = bufferedimage.getWidth();
-            String s1 = this.func_98146_d(par1Str);
+            InputStream textureInputStream = itexturepack.getResourceAsStream("/" + textureFile);
+            BufferedImage bufferedimage = null;
+            int i = 0;
+            int j = 0;
+            if (textureInputStream!=null)
+            {
+                bufferedimage = ImageIO.read(textureInputStream);
+                i = bufferedimage.getHeight();
+                j = bufferedimage.getWidth();
+            }
+            String s1 = textureName;
 
-            if (this.func_98147_a(par1Str, itexturepack))
