package mods.tinker.tconstruct.client.gui; import mods.tinker.tconstruct.common.TContent; import mods.tinker.tconstruct.inventory.KnapsackContainer; import mods.tinker.tconstruct.util.player.KnapsackInventory; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.StatCollector; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; public class KnapsackGui extends GuiContainer { public InventoryPlayer inv; public KnapsackInventory stats; public KnapsackGui(InventoryPlayer inventoryplayer, KnapsackInventory holder) { super(new KnapsackContainer(inventoryplayer, holder)); inv = inventoryplayer; stats = holder; } public void initGui() { super.initGui(); int cornerX = guiLeft; int cornerY = (this.height - this.ySize) / 2; this.buttonList.clear(); InventoryTab tab = new InventoryTab(2, cornerX, cornerY - 28, new ItemStack(Block.workbench), 0); this.buttonList.add(tab); tab = new InventoryTab(3, cornerX+28, cornerY - 28, new ItemStack(Item.plateDiamond), 1); this.buttonList.add(tab); tab = new InventoryTab(4, cornerX+56, cornerY - 28, new ItemStack(TContent.knapsack), 1); tab.enabled = false; this.buttonList.add(tab); } protected void drawGuiContainerForegroundLayer(int par1, int par2) { fontRenderer.drawString(StatCollector.translateToLocal("inventory.knapsack"), 8, 6, 0x404040); fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, (ySize - 96) + 4, 0x404040); } protected void drawGuiContainerBackgroundLayer(float f, int i, int j) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); mc.renderEngine.bindTexture("/mods/tinker/textures/gui/knapsack.png"); int cornerX = guiLeft; int cornerY = (height - ySize) / 2; drawTexturedModalRect(cornerX, cornerY, 0, 0, xSize, ySize); } /*protected void keyTyped(char par1, int par2) { if (par2 == TControls.armorKey.keyCode) { this.mc.thePlayer.closeScreen(); } super.keyTyped(par1, par2); }*/ }