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.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 chemicraft.util.ComparatorItemStack;
-import cpw.mods.fml.common.Side;
-import cpw.mods.fml.common.asm.SideOnly;
import cpw.mods.fml.common.network.PacketDispatcher;
public class GuiChemicalCombinationTable extends GuiContainer {
}
@Override
- @SideOnly(Side.CLIENT)
protected void actionPerformed(GuiButton par1GuiButton) {
if(par1GuiButton.id == 0){
this.field_00001(this.tileentity);
PacketDispatcher.sendPacketToServer(this.tileentity.getDescriptionPacket());
}else if(par1GuiButton.id == 1){
-
+ this.field_00002(this.tileentity);
+ PacketDispatcher.sendPacketToServer(this.tileentity.getDescriptionPacket());
}
return;
}
- @SideOnly(Side.CLIENT)
protected void field_00001(TileEntityChemicalCombinationTable par1){
IInventory inv = par1.getInvMaterial();
ItemStack[] stacks = new ItemStack[inv.getSizeInventory()];
for(int i = 0;i < stacks.length;i++){
if(stacks[i].stackSize > 1){
- par1.setAtoms(ChemiCraft.atomsList[stacks[i].getItemDamage()], stacks[i].stackSize);
+ par1.setAtoms(ChemiCraft.ATOMSLIST[stacks[i].getItemDamage()], stacks[i].stackSize);
}else{
- par1.setAtoms(ChemiCraft.atomsList[stacks[i].getItemDamage()], 1);
+ par1.setAtoms(ChemiCraft.ATOMSLIST[stacks[i].getItemDamage()], 1);
}
}
- for(int i = 0;i < stacks.length;i++){
+ for(int i = 0;i < inv.getSizeInventory();i++){
inv.setInventorySlotContents(i, null);
}
+ }
+ protected void field_00002(TileEntityChemicalCombinationTable par1) {
+ ArrayList<String> var1 = par1.getAtomsList();
+ ArrayList<Integer> var2 = par1.getAtomsAmountList();
+
+ for (int i = 0;i < var1.size();i++) {
+ for (int j = 0;j < ChemiCraft.ATOMSLIST.length;j++) {
+ if (var1.get(i).equals(ChemiCraft.ATOMSLIST[j])) {
+ int var3 = var2.get(i);
+ while(var3 > 0){
+ if(var3 > 64){
+ ItemStack itemstack = new ItemStack(ChemiCraft.instance.itemAtoms, 64, j);
+ this.tileentity.setDropItems(itemstack);
+ PacketDispatcher.sendPacketToServer(this.tileentity.getDescriptionPacket());
+ var3 -= 64;
+ }else{
+ ItemStack itemstack = new ItemStack(ChemiCraft.instance.itemAtoms, var3, j);
+ this.tileentity.setDropItems(itemstack);
+ PacketDispatcher.sendPacketToServer(this.tileentity.getDescriptionPacket());
+ var3 = 0;
+ }
+ }
+ break;
+ }
+ }
+ }
+ IInventory invr = par1.getInvResult();
+ if (invr.getStackInSlot(0) != null) {
+ invr.setInventorySlotContents(0, null);
+ }
+ par1.emptytoAtomsList();
}
@Override