- package com.superdoxin.conveyors.tile;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.inventory.IInventory;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.tileentity.TileEntityLockable;
- import net.minecraft.util.ChatComponentTranslation;
- import net.minecraft.util.IChatComponent;
- public class TileEntityConveyor extends TileEntity implements IInventory{
- private ItemStack[] contents = new ItemStack[8];
- @Override
- public String getName() {
- return "container.conveyor";
- }
- @Override
- public boolean hasCustomName() {
- return false;
- }
- @Override
- public IChatComponent getDisplayName() {
- return new ChatComponentTranslation(this.getName(), new Object[0]);
- }
- @Override
- public int getSizeInventory() {
- return 8;
- }
- @Override
- public ItemStack getStackInSlot(int index) {
- return this.contents[index];
- }
- @Override
- public ItemStack decrStackSize(int index, int count) {
- if (this.contents[index] != null)
- {
- if (this.contents[index].stackSize <= count)
- {
- ItemStack itemstack1 = this.contents[index];
- this.contents[index] = null;
- this.markDirty();
- return itemstack1;
- }
- else
- {
- ItemStack itemstack = this.contents[index].splitStack(count);
- if (this.contents[index].stackSize == 0)
- {
- this.contents[index] = null;
- }
- this.markDirty();
- return itemstack;
- }
- }
- else
- {
- return null;
- }
- }
- @Override
- public ItemStack removeStackFromSlot(int index) {
- if (this.contents[index] != null)
- {
- ItemStack itemstack = this.contents[index];
- this.contents[index] = null;
- return itemstack;
- }
- else
- {
- return null;
- }
- }
- @Override
- public void setInventorySlotContents(int index, ItemStack stack) {
- this.contents[index] = stack;
- if (stack != null && stack.stackSize > this.getInventoryStackLimit())
- {
- stack.stackSize = this.getInventoryStackLimit();
- }
- this.markDirty();
- }
- @Override
- public int getInventoryStackLimit() {
- return 1;
- }
- @Override
- public void markDirty() {
- // TODO Auto-generated method stub
- }
- @Override
- public boolean isUseableByPlayer(EntityPlayer player) {
- return false;
- }
- @Override
- public void openInventory(EntityPlayer player) {
- }
- @Override
- public void closeInventory(EntityPlayer player) {
- }
- @Override
- public boolean isItemValidForSlot(int index, ItemStack stack) {
- return true;
- }
- @Override
- public int getField(int id) {
- return 0;
- }
- @Override
- public void setField(int id, int value) {
- }
- @Override
- public int getFieldCount() {
- return 0;
- }
- @Override
- public void clear() {
- for (int i = 0; i < this.contents.length; ++i)
- {
- this.contents[i] = null;
- }
- }
- }