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 }