1 package chemicraft.inventory;
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;
8 public class InventoryToolAndWeaponCraftingTableMaterial implements IInventory {
10 private ItemStack[] inventory = new ItemStack[16];
11 private Container eventHandler;
13 public void setEventHandler(Container par1){
14 this.eventHandler = par1;
18 public int getSizeInventory() {
19 return this.inventory.length;
23 public ItemStack getStackInSlot(int var1) {
24 return this.inventory[var1];
28 public ItemStack decrStackSize(int var1, int var2) {
29 if (this.inventory[var1] != null)
33 if (this.inventory[var1].stackSize <= var2)
35 var3 = this.inventory[var1];
36 this.inventory[var1] = null;
37 this.onInventoryChanged();
42 var3 = this.inventory[var1].splitStack(var2);
44 if (this.inventory[var1].stackSize == 0)
46 this.inventory[var1] = null;
49 this.onInventoryChanged();
60 public ItemStack getStackInSlotOnClosing(int var1) {
61 if (this.inventory[var1] != null)
63 ItemStack var2 = this.inventory[var1];
64 this.inventory[var1] = null;
74 public void setInventorySlotContents(int var1, ItemStack var2) {
75 this.inventory[var1] = var2;
77 if (var2 != null && var2.stackSize > this.getInventoryStackLimit())
79 var2.stackSize = this.getInventoryStackLimit();
82 this.onInventoryChanged();
86 public String getInvName() {
87 return "ToolAndWeaponCraftingTableMaterial";
91 public int getInventoryStackLimit() {
96 public void onInventoryChanged() {
97 if(this.eventHandler != null) this.eventHandler.onCraftMatrixChanged(this);
101 public boolean isUseableByPlayer(EntityPlayer var1) {
106 public void openChest() {
110 public void closeChest() {