001package net.minecraft.client.texturepacks;
002
003import cpw.mods.fml.relauncher.Side;
004import cpw.mods.fml.relauncher.SideOnly;
005import java.io.InputStream;
006import net.minecraft.client.renderer.RenderEngine;
007
008@SideOnly(Side.CLIENT)
009public 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}