    001    package net.minecraft.client.texturepacks;
    002
    003    import cpw.mods.fml.common.Side;
    004    import cpw.mods.fml.common.asm.SideOnly;
    005    import java.io.BufferedInputStream;
    006    import java.io.File;
    007    import java.io.FileInputStream;
    008    import java.io.IOException;
    009    import java.io.InputStream;
    010
    011    @SideOnly(Side.CLIENT)
    012    public class TexturePackFolder extends TexturePackImplementation
    013    {
    014        public TexturePackFolder(String par1Str, File par2File)
    015        {
    016            super(par1Str, par2File, par2File.getName());
    017        }
    018
    019        /**
    020         * Gives a texture resource as InputStream.
    021         */
    022        public InputStream getResourceAsStream(String par1Str)
    023        {
    024            try
    025            {
    026                File var2 = new File(this.texturePackFile, par1Str.substring(1));
    027
    028                if (var2.exists())
    029                {
    030                    return new BufferedInputStream(new FileInputStream(var2));
    031                }
    032            }
    033            catch (IOException var3)
    034            {
    035                ;
    036            }
    037
    038            return super.getResourceAsStream(par1Str);
    039        }
    040    }