001    package net.minecraft.client.texturepacks;
002    
003    import cpw.mods.fml.relauncher.Side;
004    import cpw.mods.fml.relauncher.SideOnly;
005    import java.io.InputStream;
006    import net.minecraft.client.renderer.RenderEngine;
007    
008    @SideOnly(Side.CLIENT)
009    public interface ITexturePack
010    {
011        /**
012         * Delete the OpenGL texture id of the pack's thumbnail image, and close the zip file in case of TexturePackCustom.
013         */
014        void deleteTexturePack(RenderEngine var1);
015    
016        /**
017         * Bind the texture id of the pack's thumbnail image, loading it if necessary.
018         */
019        void bindThumbnailTexture(RenderEngine var1);
020    
021        /**
022         * Gives a texture resource as InputStream.
023         */
024        InputStream getResourceAsStream(String var1);
025    
026        /**
027         * Get the texture pack ID
028         */
029        String getTexturePackID();
030    
031        /**
032         * Get the file name of the texture pack, or Default if not from a custom texture pack
033         */
034        String getTexturePackFileName();
035    
036        /**
037         * Get the first line of the texture pack description (read from the pack.txt file)
038         */
039        String getFirstDescriptionLine();
040    
041        /**
042         * Get the second line of the texture pack description (read from the pack.txt file)
043         */
044        String getSecondDescriptionLine();
045    
046        /**
047         * Return the texture pack's resolution (16 by default). Used only by PlayerUsageSnooper. Presumably meant to be
048         * overriden by HD texture mods.
049         */
050        int getTexturePackResolution();
051    }