package minefantasy.client.gui; import minefantasy.MineFantasyBase; import minefantasy.block.tileentity.TileEntityAnvil; import minefantasy.client.TextureHelperMF; import minefantasy.container.ContainerAnvil; import minefantasy.system.cfg; import minefantasy.system.data_minefantasy; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.StatCollector; import org.lwjgl.opengl.GL11; public class GuiAnvil extends GuiContainer { private TileEntityAnvil anvil; public GuiAnvil(InventoryPlayer invPlayer, TileEntityAnvil tile) { super(new ContainerAnvil(invPlayer, tile)); this.anvil = tile; if(tile.isBig()) { this.ySize = 204; } } /** * Draw the foreground layer for the GuiContainer (everythin in front of the items) */ @Override protected void drawGuiContainerForegroundLayer(int mX, int mY) { if(!MineFantasyBase.isDebug()) { if(!anvil.isBig()) { String s = this.anvil.isInvNameLocalized() ? this.anvil.getInvName() : I18n.getString(this.anvil.getInvName()); this.fontRenderer.drawString(s, this.xSize / 2 + 50 - this.fontRenderer.getStringWidth(s) / 2, 6, 4210752); } this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 104, this.ySize - 96 + 2, 4210752); } } /** * Draw the background layer for the GuiContainer (everything behind the items) */ protected void drawGuiContainerBackgroundLayer(float Scale, int x, int y) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); bindTexture(data_minefantasy.image("/gui/" + anvil.getGui() + ".png")); int var5 = (this.width - this.xSize) / 2; int var6 = (this.height - this.ySize) / 2; this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); int prog; if(anvil.isBig()) { prog = this.anvil.getForgeProgressScaled(24); this.drawTexturedModalRect(var5 + 55, var6 + 102, 176, 0, prog + 1, 16); } else { prog = this.anvil.getForgeProgressScaled(24); this.drawTexturedModalRect(var5 + 109, var6 + 34, 176, 0, prog + 1, 16); } if(cfg.advancedAnvil && anvil.canCraft()) { bindTexture(data_minefantasy.image("/gui/anvil.png")); this.drawTexturedModalRect(var5, var6-8, 0, 166, this.xSize, 13); int quality = anvil.getQualityPosScaled(anvil.quality, xSize-8); int max = anvil.getQualityPosScaled(anvil.getQualityPeak(), xSize-8); this.drawTexturedModalRect(var5+4+quality, var6-7, 5, 179, 5, 11); this.drawTexturedModalRect(var5+4+max, var6-7, 10, 179, 5, 5); this.drawTexturedModalRect(var5+1, var6-14, 0, 179, 5, 12); } } private void bindTexture(String image) { this.mc.renderEngine.bindTexture(TextureHelperMF.getResource(image)); } }