OSDN Git Service

commonとsrc統合。電解機中途半端なので注意。
[chemicraft/chemicraft.git] / src / chemicraft / inventory / InventoryChemicalCraftingNBT.java
1 package chemicraft.inventory;
2
3 import net.minecraft.entity.player.EntityPlayer;
4 import net.minecraft.inventory.Container;
5 import net.minecraft.inventory.IInventory;
6 import net.minecraft.item.ItemStack;
7
8 public class InventoryChemicalCraftingNBT implements IInventory {
9
10         private ItemStack[] inventory = new ItemStack[3];
11
12         private Container eventHandelr;
13
14         public void setEventHandler(Container par1Container){
15                 this.eventHandelr = par1Container;
16         }
17
18         @Override
19         public int getSizeInventory() {
20                 return inventory.length;
21         }
22
23         @Override
24         public ItemStack getStackInSlot(int var1) {
25                 return inventory[var1];
26         }
27
28         @Override
29         public ItemStack decrStackSize(int par1, int par2)
30         {
31                 if (this.inventory[par1] != null)
32                 {
33                         ItemStack var3 = this.inventory[par1];
34                         this.inventory[par1] = null;
35                         return var3;
36                 }
37                 else
38                 {
39                         return null;
40                 }
41         }
42
43         @Override
44         public ItemStack getStackInSlotOnClosing(int par1)
45         {
46                 if (this.inventory[par1] != null)
47                 {
48                         ItemStack var2 = this.inventory[par1];
49                         this.inventory[par1] = null;
50                         return var2;
51                 }
52                 else
53                 {
54                         return null;
55                 }
56         }
57
58         @Override
59         public void setInventorySlotContents(int var1, ItemStack var2) {
60                 inventory[var1] = var2;
61         }
62
63         @Override
64         public String getInvName() {
65                 return "ChemicalCraftingInventory";
66         }
67
68         @Override
69         public int getInventoryStackLimit() {
70                 return 64;
71         }
72
73         @Override
74         public void onInventoryChanged() {
75                 this.eventHandelr.onCraftMatrixChanged(this);
76         }
77
78         @Override
79         public boolean isUseableByPlayer(EntityPlayer var1) {
80                 return true;
81         }
82
83         @Override
84         public void openChest() {
85
86         }
87
88         @Override
89         public void closeChest() {
90
91         }
92
93 }