Advertisement
TechMage66

GuiPowerFurnace

Dec 7th, 2014
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1. package com.techmage.magetech.client.gui.inventory;
  2.  
  3. import com.techmage.magetech.inventory.ContainerCrusher;
  4. import com.techmage.magetech.inventory.ContainerPowerFurnace;
  5. import com.techmage.magetech.network.DoBlockUpdate;
  6. import com.techmage.magetech.network.PacketHandler;
  7. import com.techmage.magetech.reference.Names;
  8. import com.techmage.magetech.reference.Textures;
  9. import com.techmage.magetech.tileentity.TileEntityPowerFurnace;
  10. import com.techmage.magetech.utility.LogHelper;
  11. import cpw.mods.fml.relauncher.Side;
  12. import cpw.mods.fml.relauncher.SideOnly;
  13. import net.minecraft.client.gui.GuiButton;
  14. import net.minecraft.client.gui.inventory.GuiContainer;
  15. import net.minecraft.entity.player.InventoryPlayer;
  16. import net.minecraft.util.StatCollector;
  17. import org.lwjgl.opengl.GL11;
  18.  
  19. @SideOnly(Side.CLIENT)
  20. public class GuiPowerFurnace extends GuiContainer
  21. {
  22.     private TileEntityPowerFurnace tileEntityPowerFurnace;
  23.  
  24.     public GuiPowerFurnace(InventoryPlayer inventoryPlayer, TileEntityPowerFurnace tileEntityPowerFurnace)
  25.     {
  26.         super(new ContainerPowerFurnace(inventoryPlayer, tileEntityPowerFurnace));
  27.  
  28.         this.xSize = 176;
  29.         this.ySize = 171;
  30.  
  31.         this.tileEntityPowerFurnace = tileEntityPowerFurnace;
  32.     }
  33.  
  34.     @Override
  35.     public void initGui()
  36.     {
  37.         super.initGui();
  38.  
  39.         this.buttonList.add(new GuiButton(1, (width - xSize) / 2 + 139, (height - ySize) / 2 + 14, 20, 20, ""));
  40.     }
  41.  
  42.     @Override
  43.     protected void actionPerformed(GuiButton button)
  44.     {
  45.         if(button.id == 1)
  46.         {
  47.             if (tileEntityPowerFurnace.inSeries == false)
  48.             {
  49.                 PacketHandler.packetReq.sendToServer(new DoBlockUpdate(tileEntityPowerFurnace.xCoord, tileEntityPowerFurnace.yCoord, tileEntityPowerFurnace.zCoord, true));
  50.                 tileEntityPowerFurnace.setMode(true);
  51.             }
  52.             else
  53.             {
  54.                 PacketHandler.packetReq.sendToServer(new DoBlockUpdate(tileEntityPowerFurnace.xCoord, tileEntityPowerFurnace.yCoord, tileEntityPowerFurnace.zCoord, false));
  55.                 tileEntityPowerFurnace.setMode(false);
  56.             }
  57.         }
  58.     }
  59.  
  60.     @Override
  61.     protected void drawGuiContainerForegroundLayer(int x, int y)
  62.     {
  63.         String containerName = StatCollector.translateToLocal(tileEntityPowerFurnace.getInventoryName());
  64.         fontRendererObj.drawString(containerName, xSize / 2 - fontRendererObj.getStringWidth(containerName) / 2, 6, 4210752);
  65.         fontRendererObj.drawString(StatCollector.translateToLocal(Names.Containers.VANILLA_INVENTORY), 8, ySize - 98, 4210752);
  66.  
  67.         GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  68.  
  69.         this.mc.getTextureManager().bindTexture(Textures.Gui.POWERFURNACE);
  70.  
  71.         if (tileEntityPowerFurnace.inSeries == false)
  72.         {
  73.             this.drawTexturedModalRect(141, 16, 192, 32, 20, 20);
  74.         }
  75.         else
  76.         {
  77.             this.drawTexturedModalRect(141, 16, 192, 49, 20, 20);
  78.         }
  79.     }
  80.  
  81.     @Override
  82.     protected void drawGuiContainerBackgroundLayer(float opacity, int x, int y)
  83.     {
  84.         GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  85.  
  86.         this.mc.getTextureManager().bindTexture(Textures.Gui.POWERFURNACE);
  87.  
  88.         int xStart = (width - xSize) / 2;
  89.         int yStart = (height - ySize) / 2;
  90.         this.drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
  91.  
  92.         int i1 = this.tileEntityPowerFurnace.getPowerScale(32);
  93.         this.drawTexturedModalRect (xStart + 17, yStart + 25 + 32 - i1, 177, 63 - i1, 14, i1 + 1);
  94.  
  95.         if (this.tileEntityPowerFurnace.isCooking1())
  96.         {
  97.             i1 = this.tileEntityPowerFurnace.getCookingProgressScaled1(24);
  98.             this.drawTexturedModalRect(xStart + 79, yStart + 16, 176, 14, i1 + 1, 16);
  99.         }
  100.  
  101.         if (this.tileEntityPowerFurnace.isCooking2())
  102.         {
  103.             i1 = this.tileEntityPowerFurnace.getCookingProgressScaled2(24);
  104.             this.drawTexturedModalRect(xStart + 79, yStart + 52, 176, 14, i1 + 1, 16);
  105.         }
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement