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];
24 private String activeTab;
28 public TileEntityScienceCraftingTable() {
31 this.activeTab = "Decomposition";
36 public void updateEntity() {
38 System.out.println(this.activeTab);
43 public void readFromNBT(NBTTagCompound par1) {
44 super.readFromNBT(par1);
45 this.activeTab = par1.getString("activeTab");
50 public void writeToNBT(NBTTagCompound par1) {
51 super.writeToNBT(par1);
52 par1.setString("activeTab", this.activeTab);
56 public String getActiveTab(){
57 return this.activeTab;
61 public void setActiveTab(String activeTab){
62 PacketDispatcher.sendPacketToServer(this.getDescriptionPacket());
63 this.activeTab = activeTab;
68 public int getSizeInventory() {
69 return inventory.length;
74 public ItemStack getStackInSlot(int var1) {
75 return inventory[var1];
80 public ItemStack decrStackSize(int var1, int var2) {
86 public ItemStack getStackInSlotOnClosing(int var1) {
92 public void setInventorySlotContents(int var1, ItemStack var2) {
97 public String getInvName() {
103 public int getInventoryStackLimit() {
109 public boolean isUseableByPlayer(EntityPlayer var1) {
115 public void openChest() {
120 public void closeChest() {
125 public Packet getDescriptionPacket() {
126 return PacketHandler.getPacket(this);
132 public void handlePacket(Object[] data) {
133 this.activeTab = (String) data[0];
136 >>>>>>> 820e884ca2933199d4be03f7de49a491a7f9e93e
139 public int getStartInventorySide(ForgeDirection side) {
145 public int getSizeInventorySide(ForgeDirection side) {