package portables.client.gui; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import portables.common.util.Util; @SideOnly(Side.CLIENT) public class GuiPortableItem extends GuiScreen { public static RenderItem itemRenderer = new RenderItem(); public RenderBlocks block = new RenderBlocks(); public static ResourceLocation texture = new ResourceLocation("simpleportables", "textures/gui/guiPortable.png"); public final int xSizeOfTexture = 176; public final int ySizeOfTexture = 120; public GuiPortableItem() { } @Override public void drawScreen(int par1, int par2, float par3) { drawDefaultBackground(); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); mc.renderEngine.bindTexture(texture); int x = (this.width - xSizeOfTexture) / 2; int y = (this.height - ySizeOfTexture) / 2; drawTexturedModalRect(x, y, 0, 0, xSizeOfTexture, ySizeOfTexture); GL11.glEnable(GL12.GL_RESCALE_NORMAL); RenderHelper.enableGUIStandardItemLighting(); itemRenderer.renderItemIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(Blocks.crafting_table), x + 20, y + 11); itemRenderer.renderItemIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(Blocks.ender_chest), x + 20, y + 36); itemRenderer.renderItemIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(Blocks.anvil), x + 20, y + 61); itemRenderer.renderItemIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(Blocks.enchanting_table), x + 20, y + 86); RenderHelper.disableStandardItemLighting(); GL11.glDisable(GL12.GL_RESCALE_NORMAL); super.drawScreen(par1, par2, par3); } @Override public boolean doesGuiPauseGame() { return false; } @SuppressWarnings("unchecked") @Override public void initGui() { buttonList.clear(); int posX = (this.width - xSizeOfTexture) / 2; int posY = (this.height - ySizeOfTexture) / 2; buttonList.add(new GuiButton(0, posX + 40, posY + 10, 100, 20, "Crafting")); buttonList.add(new GuiButton(1, posX + 40, posY + 35, 100, 20, "Ender Chest")); buttonList.add(new GuiButton(2, posX + 40, posY + 60, 100, 20, "Anvil")); buttonList.add(new GuiButton(3, posX + 40, posY + 85, 100, 20, "Enchant Table")); } @Override protected void actionPerformed(GuiButton button) { switch (button.id) { case 0: Util.sendModPacket(0); break; case 1: Util.sendModPacket(1); break; case 2: Util.sendModPacket(2); break; case 3: Util.sendModPacket(3); } } }