3 import java.io.DataOutputStream;
4 import java.util.ArrayList;
6 import net.minecraft.src.IInventory;
7 import net.minecraft.src.ItemStack;
8 import net.minecraft.src.NBTTagCompound;
9 import net.minecraft.src.NBTTagList;
10 import net.minecraft.src.Packet;
11 import net.minecraft.src.TileEntity;
13 import com.google.common.io.ByteArrayDataInput;
15 import cpw.mods.fml.common.network.PacketDispatcher;
17 public class TileEntityDecompositionTable extends TileEntity {
20 * DecompositionのInventory
22 public IInventory decompositionInv = new InventoryDecomposition();
25 public TileEntityDecompositionTable() {
30 public void updateEntity() {
36 public void readFromNBT(NBTTagCompound par1) {
37 super.readFromNBT(par1);
39 NBTTagList var2 = par1.getTagList("Items");
40 for (int var3 = 0; var3 < var2.tagCount(); ++var3)
42 NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
43 int var5 = var4.getByte("Slot") & 255;
45 if (var5 >= 0 && var5 < this.decompositionInv.getSizeInventory())
47 this.decompositionInv.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
54 public void writeToNBT(NBTTagCompound par1) {
55 super.writeToNBT(par1);
57 NBTTagList var2 = new NBTTagList();
58 for (int var3 = 0; var3 < this.decompositionInv.getSizeInventory(); ++var3)
60 if (this.decompositionInv.getStackInSlot(var3) != null)
62 NBTTagCompound var4 = new NBTTagCompound();
63 var4.setByte("Slot", (byte)var3);
64 this.decompositionInv.getStackInSlot(var3).writeToNBT(var4);
68 par1.setTag("Items", var2);
72 public IInventory[] getInventorys(){
73 ArrayList<IInventory> inventorys = new ArrayList<IInventory>();
74 inventorys.add(this.decompositionInv);
75 return inventorys.toArray(new IInventory[1]);
80 public Packet getDescriptionPacket() {
81 return PacketHandler.getPacket(this);
85 public void readPacket(ByteArrayDataInput data) {
87 } catch (Exception e) {
93 public void writePacket(DataOutputStream dos){
95 } catch (Exception e) {