@Override public void putStack(ItemStack stack) { customInv.getInventorySlots(inventoryIndex)[getSlotIndex()] = stack; onSlotChanged(); }
@Override public int getSlotStackLimit() { return customInv.getSlotStackLimit(getSlotIndex()); }
public ContainerPrecipitator(InventoryPlayer inventory, TileEntity tile) { super(inventory, tile); myTile = (TilePrecipitator) tile; addSlotToContainer(new SlotRemoveOnly(myTile, 0, 134, 26)); addSlotToContainer(new SlotEnergy(myTile, myTile.getChargeSlot(), 8, 53)); /* Custom Inventory */ addSlotToContainer(new SlotCustomInventory(myTile, 0, null, 0, 89, 53, false)); }
@Override public void onSlotChanged() { customInv.onSlotUpdate(getSlotIndex()); }
public ContainerExtruder(InventoryPlayer inventory, TileEntity tile) { super(inventory, tile); myTile = (TileExtruder) tile; addSlotToContainer(new SlotRemoveOnly(myTile, 0, 134, 26)); addSlotToContainer(new SlotEnergy(myTile, myTile.getChargeSlot(), 8, 53)); /* Custom Inventory */ addSlotToContainer(new SlotCustomInventory(myTile, 0, null, 0, 89, 53, false)); }
@Override public ItemStack getStack() { return customInv.getInventorySlots(inventoryIndex)[getSlotIndex()]; }
@Override public ItemStack decrStackSize(int amount) { if (customInv.getInventorySlots(inventoryIndex)[getSlotIndex()].isEmpty()) { return ItemStack.EMPTY; } if (customInv.getInventorySlots(inventoryIndex)[getSlotIndex()].getCount() <= amount) { amount = customInv.getInventorySlots(inventoryIndex)[getSlotIndex()].getCount(); } ItemStack stack = customInv.getInventorySlots(inventoryIndex)[getSlotIndex()].splitStack(amount); if (customInv.getInventorySlots(inventoryIndex)[getSlotIndex()].getCount() <= 0) { customInv.getInventorySlots(inventoryIndex)[getSlotIndex()] = ItemStack.EMPTY; } return stack; }