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;
13 public class TileEntityScienceCraftingTable extends TileEntity implements IInventory, ISidedInventory {
16 * InventorySlotのItemStack配列
18 private ItemStack[] inventory = new ItemStack[17];
23 private String activeTab;
26 public TileEntityScienceCraftingTable() {
29 this.activeTab = "Decomposition";
34 public void updateEntity() {
40 public void readFromNBT(NBTTagCompound par1) {
41 super.readFromNBT(par1);
42 this.activeTab = par1.getString("activeTab");
47 public void writeToNBT(NBTTagCompound par1) {
48 super.writeToNBT(par1);
49 par1.setString("activeTab", this.activeTab);
53 public String getActiveTab() {
54 return this.activeTab;
58 public void setActiveTab(String activeTab) {
59 this.activeTab = activeTab;
64 public int getSizeInventory() {
65 return inventory.length;
70 public ItemStack getStackInSlot(int var1) {
71 return inventory[var1];
76 public ItemStack decrStackSize(int var1, int var2) {
82 public ItemStack getStackInSlotOnClosing(int var1) {
88 public void setInventorySlotContents(int var1, ItemStack var2) {
93 public String getInvName() {
99 public int getInventoryStackLimit() {
105 public boolean isUseableByPlayer(EntityPlayer var1) {
111 public void openChest() {
116 public void closeChest() {
121 public Packet getDescriptionPacket() {
122 return PacketHandler.getPacket(this);
126 public void handlePacket(Object[] data) {
127 this.activeTab = (String) data[0];
132 public int getStartInventorySide(ForgeDirection side) {
138 public int getSizeInventorySide(ForgeDirection side) {