OSDN Git Service

guiの微調整 タブの同期
[chemicraft/chemicraft.git] / common / chemicraft / TileEntityScienceCraftingTable.java
1 package chemicraft;
2
3 import cpw.mods.fml.common.network.PacketDispatcher;
4 import net.minecraft.src.EntityPlayer;
5 import net.minecraft.src.IInventory;
6 import net.minecraft.src.ItemStack;
7 import net.minecraft.src.NBTTagCompound;
8 import net.minecraft.src.Packet;
9 import net.minecraft.src.TileEntity;
10 import net.minecraftforge.common.ForgeDirection;
11 import net.minecraftforge.common.ISidedInventory;
12
13 public class TileEntityScienceCraftingTable extends TileEntity implements IInventory, ISidedInventory {
14
15     /**
16      * InventorySlotのItemStack配列
17      */
18     private ItemStack[] inventory = new ItemStack[17];
19
20     /**
21      * ActiveなTabの名前
22      */
23     private String activeTab;
24
25
26     public TileEntityScienceCraftingTable() {
27         super();
28         // ActiveTabのデフォルトを設定
29         this.activeTab = "Decomposition";
30     }
31
32
33     @Override
34     public void updateEntity() {
35         super.updateEntity();
36     }
37
38
39     @Override
40     public void readFromNBT(NBTTagCompound par1) {
41         super.readFromNBT(par1);
42         this.activeTab = par1.getString("activeTab");
43     }
44
45
46     @Override
47     public void writeToNBT(NBTTagCompound par1) {
48         super.writeToNBT(par1);
49         par1.setString("activeTab", this.activeTab);
50     }
51
52
53     public String getActiveTab() {
54         return this.activeTab;
55     }
56
57
58     public void setActiveTab(String activeTab) {
59         this.activeTab = activeTab;
60     }
61
62
63     @Override
64     public int getSizeInventory() {
65         return inventory.length;
66     }
67
68
69     @Override
70     public ItemStack getStackInSlot(int var1) {
71         return inventory[var1];
72     }
73
74
75     @Override
76     public ItemStack decrStackSize(int var1, int var2) {
77         return null;
78     }
79
80
81     @Override
82     public ItemStack getStackInSlotOnClosing(int var1) {
83         return null;
84     }
85
86
87     @Override
88     public void setInventorySlotContents(int var1, ItemStack var2) {
89     }
90
91
92     @Override
93     public String getInvName() {
94         return null;
95     }
96
97
98     @Override
99     public int getInventoryStackLimit() {
100         return 64;
101     }
102
103
104     @Override
105     public boolean isUseableByPlayer(EntityPlayer var1) {
106         return false;
107     }
108
109
110     @Override
111     public void openChest() {
112     }
113
114
115     @Override
116     public void closeChest() {
117     }
118
119
120     @Override
121     public Packet getDescriptionPacket() {
122         return PacketHandler.getPacket(this);
123     }
124
125
126     public void handlePacket(Object[] data) {
127         this.activeTab = (String) data[0];
128     }
129
130
131     @Override
132     public int getStartInventorySide(ForgeDirection side) {
133         return 0;
134     }
135
136
137     @Override
138     public int getSizeInventorySide(ForgeDirection side) {
139         return 0;
140     }
141 }