OSDN Git Service

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