OSDN Git Service

誰かEntityAtomGrenadeを登録してくれ...
[chemicraft/chemicraft.git] / common / chemicraft / gui / GuiChemicalCombinationTable.java
index fb2164f..b6d2114 100644 (file)
@@ -1,49 +1,66 @@
 package chemicraft.gui;
 
+import java.util.ArrayList;
+import java.util.Arrays;
+
+import net.minecraft.src.EntityItem;
 import net.minecraft.src.EntityPlayer;
+import net.minecraft.src.GuiButton;
 import net.minecraft.src.GuiContainer;
-import net.minecraft.src.InventoryPlayer;
+import net.minecraft.src.GuiTextField;
+import net.minecraft.src.IInventory;
+import net.minecraft.src.ItemStack;
+import net.minecraft.src.World;
 import chemicraft.ChemiCraft;
 import chemicraft.container.ContainerChemicalCombinationTable;
 import chemicraft.tileentity.TileEntityChemicalCombinationTable;
-import cpw.mods.fml.common.Side;
-import cpw.mods.fml.common.asm.SideOnly;
+import chemicraft.util.ComparatorItemStack;
+import cpw.mods.fml.common.network.PacketDispatcher;
 
-@SideOnly(Side.CLIENT)
 public class GuiChemicalCombinationTable extends GuiContainer {
 
-       /**
-        * the TileEntity.
-        */
-       private TileEntityChemicalCombinationTable tileEntity;
-
-
-       /**
-        * the InventoryPlayer.
-        */
-       private InventoryPlayer inventoryPlayer;
-
+       private GuiTextField atomList;
 
-       /**
-        * the Container
-        */
-       private ContainerChemicalCombinationTable container;
+       private TileEntityChemicalCombinationTable tileentity;
 
-
-
-       public GuiChemicalCombinationTable(EntityPlayer par1EntityPlayer, TileEntityChemicalCombinationTable par2){
+       public GuiChemicalCombinationTable(EntityPlayer par1EntityPlayer, TileEntityChemicalCombinationTable par2) {
                super(new ContainerChemicalCombinationTable(par1EntityPlayer, par2));
-               this.inventoryPlayer = par1EntityPlayer.inventory;
-               this.tileEntity = par2;
-               this.container = (ContainerChemicalCombinationTable) this.inventorySlots;
+               this.tileentity = par2;
+               this.ySize = 204;
        }
 
-
+       @Override
+       public void initGui(){
+               super.initGui();
+               this.atomList = new GuiTextField(this.fontRenderer, 9, 103, 160, 15);
+               this.atomList.setFocused(false);
+               this.atomList.setMaxStringLength(25);
+               this.controlList.add(new GuiButton(0, this.guiLeft + 172 - 41, this.guiTop + 80 - 21, 40, 20, "Add"));
+               this.controlList.add(new GuiButton(1, this.guiLeft + 172 - 41, this.guiTop + 80, 40, 20, "Eject"));
+       }
 
        @Override
-       protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3){
+       protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) {
                this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraft.instance.guiChemicalCombinationTexture));
                this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
        }
 
+       @Override
+       protected void actionPerformed(GuiButton par1GuiButton) {
+               if(par1GuiButton.id == 0){
+                       this.tileentity.field_00001();
+                       PacketDispatcher.sendPacketToServer(this.tileentity.getDescriptionPacket());
+               }else if(par1GuiButton.id == 1){
+                       this.tileentity.field_00002();
+                       PacketDispatcher.sendPacketToServer(this.tileentity.getDescriptionPacket());
+               }
+               return;
+       }
+
+       @Override
+       protected void drawGuiContainerForegroundLayer() {
+               this.atomList.setText(this.tileentity.getAtoms());
+               this.atomList.drawTextBox();
+       }
+
 }