1 package chemicraft.tileentity;
3 import java.io.DataOutputStream;
5 import net.minecraft.src.IInventory;
6 import net.minecraft.src.ItemStack;
7 import net.minecraft.src.NBTTagCompound;
8 import net.minecraft.src.NBTTagList;
9 import net.minecraft.src.Packet;
10 import net.minecraft.src.TileEntity;
11 import chemicraft.inventory.InventoryChemicalCombination;
12 import chemicraft.system.PacketHandler;
14 import com.google.common.io.ByteArrayDataInput;
16 public class TileEntityChemicalCombinationTable extends TileEntity {
19 * DecompositionのInventory
21 public IInventory chemicalCombinationInv = new InventoryChemicalCombination();
24 public TileEntityChemicalCombinationTable() {
29 public void updateEntity() {
35 public void readFromNBT(NBTTagCompound par1) {
36 super.readFromNBT(par1);
38 NBTTagList var2 = par1.getTagList("Items");
39 for (int var3 = 0; var3 < var2.tagCount(); ++var3)
41 NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
42 int var5 = var4.getByte("Slot") & 255;
44 if (var5 >= 0 && var5 < this.chemicalCombinationInv.getSizeInventory())
46 this.chemicalCombinationInv.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
53 public void writeToNBT(NBTTagCompound par1) {
54 super.writeToNBT(par1);
56 NBTTagList var2 = new NBTTagList();
57 for (int var3 = 0; var3 < this.chemicalCombinationInv.getSizeInventory(); ++var3)
59 if (this.chemicalCombinationInv.getStackInSlot(var3) != null)
61 NBTTagCompound var4 = new NBTTagCompound();
62 var4.setByte("Slot", (byte)var3);
63 this.chemicalCombinationInv.getStackInSlot(var3).writeToNBT(var4);
67 par1.setTag("Items", var2);
71 public InventoryChemicalCombination getInventorys(){
72 return (InventoryChemicalCombination) this.chemicalCombinationInv;
77 public Packet getDescriptionPacket() {
78 return PacketHandler.getPacket(this);
82 public void readPacket(ByteArrayDataInput data) {
84 } catch (Exception e) {
90 public void writePacket(DataOutputStream dos){
92 } catch (Exception e) {