3 import java.io.DataOutputStream;
4 import java.util.ArrayList;
6 import com.google.common.io.ByteArrayDataInput;
8 import net.minecraft.src.IInventory;
9 import net.minecraft.src.ItemStack;
10 import net.minecraft.src.NBTTagCompound;
11 import net.minecraft.src.NBTTagList;
12 import net.minecraft.src.Packet;
13 import net.minecraft.src.TileEntity;
15 public class TileEntityToolAndWeaponCraftingTable extends TileEntity {
18 * DecompositionのInventory
20 public IInventory toolAndCraftingInv = new InventoryToolAndWeaponCrafting();
23 public TileEntityToolAndWeaponCraftingTable() {
28 public void updateEntity() {
34 public void readFromNBT(NBTTagCompound par1) {
35 super.readFromNBT(par1);
37 NBTTagList var2 = par1.getTagList("Items");
38 for (int var3 = 0; var3 < var2.tagCount(); ++var3)
40 NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
41 int var5 = var4.getByte("Slot") & 255;
43 if (var5 >= 0 && var5 < this.toolAndCraftingInv.getSizeInventory())
45 this.toolAndCraftingInv.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
52 public void writeToNBT(NBTTagCompound par1) {
53 super.writeToNBT(par1);
55 NBTTagList var2 = new NBTTagList();
56 for (int var3 = 0; var3 < this.toolAndCraftingInv.getSizeInventory(); ++var3)
58 if (this.toolAndCraftingInv.getStackInSlot(var3) != null)
60 NBTTagCompound var4 = new NBTTagCompound();
61 var4.setByte("Slot", (byte)var3);
62 this.toolAndCraftingInv.getStackInSlot(var3).writeToNBT(var4);
66 par1.setTag("Items", var2);
70 public IInventory[] getInventorys(){
71 ArrayList<IInventory> inventorys = new ArrayList<IInventory>();
72 inventorys.add(this.toolAndCraftingInv);
73 return inventorys.toArray(new IInventory[1]);
78 public Packet getDescriptionPacket() {
79 return PacketHandler.getPacket(this);
83 public void readPacket(ByteArrayDataInput data) {
85 } catch (Exception e) {
91 public void writePacket(DataOutputStream dos){
93 } catch (Exception e) {