OSDN Git Service

eb969909fbb93a7e19a026cc186eeba040b54449
[chemicraft/chemicraft.git] / common / chemicraft / TileEntityDecompositionTable.java
1 package chemicraft;
2
3 import java.io.DataOutputStream;
4 import java.util.ArrayList;
5
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;
12
13 import com.google.common.io.ByteArrayDataInput;
14
15 import cpw.mods.fml.common.network.PacketDispatcher;
16
17 public class TileEntityDecompositionTable extends TileEntity {
18
19         /**
20          * DecompositionのInventory
21          */
22         public IInventory decompositionInv = new InventoryDecomposition();
23
24
25         public TileEntityDecompositionTable() {
26                 super();
27         }
28
29         @Override
30         public void updateEntity() {
31                 super.updateEntity();
32         }
33
34
35         @Override
36         public void readFromNBT(NBTTagCompound par1) {
37                 super.readFromNBT(par1);
38
39                 NBTTagList var2 = par1.getTagList("Items");
40                 for (int var3 = 0; var3 < var2.tagCount(); ++var3)
41                 {
42                         NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
43                         int var5 = var4.getByte("Slot") & 255;
44
45                         if (var5 >= 0 && var5 < this.decompositionInv.getSizeInventory())
46                         {
47                                 this.decompositionInv.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
48                         }
49                 }
50         }
51
52
53         @Override
54         public void writeToNBT(NBTTagCompound par1) {
55                 super.writeToNBT(par1);
56
57                 NBTTagList var2 = new NBTTagList();
58                 for (int var3 = 0; var3 < this.decompositionInv.getSizeInventory(); ++var3)
59                 {
60                         if (this.decompositionInv.getStackInSlot(var3) != null)
61                         {
62                                 NBTTagCompound var4 = new NBTTagCompound();
63                                 var4.setByte("Slot", (byte)var3);
64                                 this.decompositionInv.getStackInSlot(var3).writeToNBT(var4);
65                                 var2.appendTag(var4);
66                         }
67                 }
68                 par1.setTag("Items", var2);
69         }
70
71
72         public IInventory[] getInventorys(){
73                 ArrayList<IInventory> inventorys = new ArrayList<IInventory>();
74                 inventorys.add(this.decompositionInv);
75                 return inventorys.toArray(new IInventory[1]);
76         }
77
78
79         @Override
80         public Packet getDescriptionPacket() {
81                 return PacketHandler.getPacket(this);
82         }
83
84
85         public void readPacket(ByteArrayDataInput data) {
86                 try {
87                 } catch (Exception e) {
88                         e.printStackTrace();
89                 }
90         }
91
92
93         public void writePacket(DataOutputStream dos){
94                 try {
95                 } catch (Exception e) {
96                         e.printStackTrace();
97                 }
98         }
99
100 }