Package powercrystals.minefactoryreloaded.gui.client

Source Code of powercrystals.minefactoryreloaded.gui.client.GuiAutoEnchanter

package powercrystals.minefactoryreloaded.gui.client;

import net.minecraft.client.gui.GuiButton;
import powercrystals.core.net.PacketWrapper;
import powercrystals.minefactoryreloaded.MineFactoryReloadedCore;
import powercrystals.minefactoryreloaded.gui.container.ContainerAutoEnchanter;
import powercrystals.minefactoryreloaded.net.Packets;
import powercrystals.minefactoryreloaded.tile.machine.TileEntityAutoEnchanter;
import cpw.mods.fml.common.network.PacketDispatcher;

public class GuiAutoEnchanter extends GuiFactoryPowered
{
  private TileEntityAutoEnchanter _enchanter;
  private GuiButton _inc;
  private GuiButton _dec;
 
  public GuiAutoEnchanter(ContainerAutoEnchanter container, TileEntityAutoEnchanter tileentity)
  {
    super(container, tileentity);
    _enchanter = tileentity;
  }
 
  @SuppressWarnings("unchecked")
  @Override
  public void initGui()
  {
    super.initGui();
    _inc = new GuiButton(1, (this.width - this.xSize) / 2 + 63, (this.height - this.ySize) / 2 + 23, 20, 20, "+");
    _dec = new GuiButton(2, (this.width - this.xSize) / 2 + 63, (this.height - this.ySize) / 2 + 53, 20, 20, "-");
    _inc.enabled = (_enchanter.getTargetLevel() < 30);
    _dec.enabled = (_enchanter.getTargetLevel() > 1);
    buttonList.add(_inc);
    buttonList.add(_dec);
  }
 
  @Override
  protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY)
  {
    super.drawGuiContainerForegroundLayer(mouseX, mouseY);
    fontRenderer.drawString(new Integer(_enchanter.getTargetLevel()).toString(), 68, 44, 4210752);
  }
 
  @Override
  public void updateScreen()
  {
    super.updateScreen();
    _inc.enabled = (_enchanter.getTargetLevel() < 30);
    _dec.enabled = (_enchanter.getTargetLevel() > 1);
  }
 
  @Override
  protected void actionPerformed(GuiButton button)
  {
    if(button.id == 1)
    {
      if(_enchanter.getTargetLevel() < 30)
      {
        _enchanter.setTargetLevel(_enchanter.getTargetLevel() + 1);
        PacketDispatcher.sendPacketToServer(PacketWrapper.createPacket(MineFactoryReloadedCore.modNetworkChannel, Packets.EnchanterButton,
            new Object[] { _enchanter.xCoord, _enchanter.yCoord, _enchanter.zCoord, 1 }));
      }
    }
    else
    {
      if(_enchanter.getTargetLevel() > 1)
      {
        _enchanter.setTargetLevel(_enchanter.getTargetLevel() - 1);
        PacketDispatcher.sendPacketToServer(PacketWrapper.createPacket(MineFactoryReloadedCore.modNetworkChannel, Packets.EnchanterButton,
            new Object[] { _enchanter.xCoord, _enchanter.yCoord, _enchanter.zCoord, -1 }));
      }
    }
  }
}
TOP

Related Classes of powercrystals.minefactoryreloaded.gui.client.GuiAutoEnchanter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.