package crazypants.enderio.gui; import java.util.ArrayList; import java.util.List; import net.minecraft.inventory.Container; import net.minecraft.util.ResourceLocation; import com.enderio.core.client.gui.GuiContainerBase; import com.enderio.core.client.render.RenderUtil; import crazypants.enderio.EnderIO; public abstract class GuiContainerBaseEIO extends GuiContainerBase { private static final String TEXTURE_PATH = ":textures/gui/23/"; private static final String TEXTURE_EXT = ".png"; private final List<ResourceLocation> guiTextures = new ArrayList<ResourceLocation>(); public GuiContainerBaseEIO(Container par1Container, String... guiTexture) { super(par1Container); for (String string : guiTexture) { guiTextures.add(getGuiTexture(string)); } } public void bindGuiTexture() { bindGuiTexture(0); } public void bindGuiTexture(int id) { RenderUtil.bindTexture(getGuiTexture(id)); } protected ResourceLocation getGuiTexture(int id) { return guiTextures.size() > id ? guiTextures.get(id) : null; } public static ResourceLocation getGuiTexture(String name) { return new ResourceLocation(EnderIO.DOMAIN + TEXTURE_PATH + name + TEXTURE_EXT); } }