package crazypants.enderio.machine.enchanter; import net.minecraft.client.Minecraft; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import org.lwjgl.opengl.GL11; import com.enderio.core.client.gui.button.IconButton; import com.enderio.core.client.render.RenderUtil; import crazypants.enderio.EnderIO; import crazypants.enderio.gui.GuiContainerBaseEIO; import crazypants.enderio.gui.IconEIO; public class GuiEnchanter extends GuiContainerBaseEIO { private TileEnchanter te; private ContainerEnchanter container; private IconButton recipeButton; public GuiEnchanter(EntityPlayer player, InventoryPlayer inventory, TileEnchanter te) { super(new ContainerEnchanter(player, inventory, te), "enchanter"); container = (ContainerEnchanter)inventorySlots; this.te = te; recipeButton = new IconButton(this, 100, 154, 8, IconEIO.RECIPE); recipeButton.visible = false; recipeButton.setIconMargin(1, 1); } @Override public void initGui() { super.initGui(); recipeButton.onGuiInit(); recipeButton.visible = EnderIO.proxy.isNeiInstalled(); ((ContainerEnchanter) inventorySlots).createGhostSlots(getGhostSlots()); } @Override protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); bindGuiTexture(); int sx = (width - xSize) / 2; int sy = (height - ySize) / 2; drawTexturedModalRect(sx, sy, 0, 0, this.xSize, this.ySize); if(EnderIO.proxy.isNeiInstalled()) { IconEIO.map.render(IconEIO.RECIPE, sx + 155, sy + 8, 16, 16, 0, true); } int curCost = te.getCurrentEnchantmentCost(); if(curCost > 0) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); int col; if(container.playerHasEnoughLevels(Minecraft.getMinecraft().thePlayer)) { col = 8453920; //all good } else { col = 16736352; //not enough levels bindGuiTexture(); drawTexturedModalRect(sx + 99, sy + 33, 176, 0, 28, 21); } String s = I18n.format("container.repair.cost", new Object[] {Integer.valueOf(curCost)}); drawCenteredString(Minecraft.getMinecraft().fontRenderer, s, sx + xSize/2, sy + 57, col); } } }