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