001package net.minecraft.client.texturepacks;
002
003import cpw.mods.fml.relauncher.Side;
004import cpw.mods.fml.relauncher.SideOnly;
005import java.io.BufferedInputStream;
006import java.io.File;
007import java.io.FileInputStream;
008import java.io.FileNotFoundException;
009import java.io.IOException;
010import java.io.InputStream;
011
012@SideOnly(Side.CLIENT)
013public class TexturePackFolder extends TexturePackImplementation
014{
015    public TexturePackFolder(String par1, File par2, ITexturePack par3ITexturePack)
016    {
017        super(par1, par2, par2.getName(), par3ITexturePack);
018    }
019
020    protected InputStream func_98139_b(String par1Str) throws IOException
021    {
022        File file1 = new File(this.texturePackFile, par1Str.substring(1));
023
024        if (!file1.exists())
025        {
026            throw new FileNotFoundException(par1Str);
027        }
028        else
029        {
030            return new BufferedInputStream(new FileInputStream(file1));
031        }
032    }
033
034    public boolean func_98140_c(String par1Str)
035    {
036        File file1 = new File(this.texturePackFile, par1Str);
037        return file1.exists() && file1.isFile();
038    }
039
040    public boolean isCompatible()
041    {
042        File file1 = new File(this.texturePackFile, "textures/");
043        boolean flag = file1.exists() && file1.isDirectory();
044        boolean flag1 = this.func_98140_c("terrain.png") || this.func_98140_c("gui/items.png");
045        return flag || !flag1;
046    }
047}