OSDN Git Service

8eac2f753693cbdee5588b1ed135102c6a2251db
[chemicraft/chemicraft.git] / common / pcc / chemicraft / inventory / InventoryElectrolysisTableMaterial.java
1 package pcc.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 InventoryElectrolysisTableMaterial implements IInventory
9 {
10
11         private ItemStack[] inventory = new ItemStack[1];
12
13         private Container eventHandelr;
14
15         public void setEventHandler(Container par1Container)
16         {
17                 this.eventHandelr = par1Container;
18         }
19
20         @Override
21         public int getSizeInventory()
22         {
23                 return inventory.length;
24         }
25
26         @Override
27         public ItemStack getStackInSlot(int var1)
28         {
29                 return inventory[var1];
30         }
31
32         @Override
33         public ItemStack decrStackSize(int par1, int par2)
34         {
35                 if (this.inventory[par1] != null) {
36                         ItemStack var3 = this.inventory[par1];
37                         this.inventory[par1] = null;
38                         return var3;
39                 } else {
40                         return null;
41                 }
42         }
43
44         @Override
45         public ItemStack getStackInSlotOnClosing(int par1)
46         {
47                 if (this.inventory[par1] != null) {
48                         ItemStack var2 = this.inventory[par1];
49                         this.inventory[par1] = null;
50                         return var2;
51                 } else {
52                         return null;
53                 }
54         }
55
56         @Override
57         public void setInventorySlotContents(int var1, ItemStack var2)
58         {
59                 inventory[var1] = var2;
60         }
61
62         @Override
63         public String getInvName()
64         {
65                 return "ChemicalCraftingInventory";
66         }
67
68         @Override
69         public int getInventoryStackLimit()
70         {
71                 return 64;
72         }
73
74         @Override
75         public void onInventoryChanged()
76         {
77                 this.eventHandelr.onCraftMatrixChanged(this);
78         }
79
80         @Override
81         public boolean isUseableByPlayer(EntityPlayer var1)
82         {
83                 return true;
84         }
85
86         @Override
87         public void openChest()
88         {
89
90         }
91
92         @Override
93         public void closeChest()
94         {
95
96         }
97
98 }