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);
}
}
}