151 lines
2.7 KiB
Java
151 lines
2.7 KiB
Java
package storagecraft.tile.crafting;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.inventory.IInventory;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import net.minecraft.util.text.ITextComponent;
|
|
import storagecraft.inventory.InventorySimple;
|
|
import storagecraft.tile.TileMachine;
|
|
import storagecraft.util.InventoryUtils;
|
|
|
|
public class TileCrafter extends TileMachine implements IInventory
|
|
{
|
|
private InventorySimple inventory = new InventorySimple("crafter", 9);
|
|
|
|
@Override
|
|
public int getEnergyUsage()
|
|
{
|
|
return 2;
|
|
}
|
|
|
|
@Override
|
|
public void updateMachine()
|
|
{
|
|
}
|
|
|
|
@Override
|
|
public void readFromNBT(NBTTagCompound nbt)
|
|
{
|
|
super.readFromNBT(nbt);
|
|
|
|
InventoryUtils.restoreInventory(this, 0, nbt);
|
|
}
|
|
|
|
@Override
|
|
public void writeToNBT(NBTTagCompound nbt)
|
|
{
|
|
super.writeToNBT(nbt);
|
|
|
|
InventoryUtils.saveInventory(this, 0, nbt);
|
|
}
|
|
|
|
@Override
|
|
public int getSizeInventory()
|
|
{
|
|
return inventory.getSizeInventory();
|
|
}
|
|
|
|
@Override
|
|
public ItemStack getStackInSlot(int slot)
|
|
{
|
|
return inventory.getStackInSlot(slot);
|
|
}
|
|
|
|
@Override
|
|
public ItemStack decrStackSize(int slot, int count)
|
|
{
|
|
return inventory.decrStackSize(slot, count);
|
|
}
|
|
|
|
@Override
|
|
public ItemStack removeStackFromSlot(int slot)
|
|
{
|
|
return inventory.removeStackFromSlot(slot);
|
|
}
|
|
|
|
@Override
|
|
public void setInventorySlotContents(int slot, ItemStack stack)
|
|
{
|
|
inventory.setInventorySlotContents(slot, stack);
|
|
}
|
|
|
|
@Override
|
|
public int getInventoryStackLimit()
|
|
{
|
|
return inventory.getInventoryStackLimit();
|
|
}
|
|
|
|
@Override
|
|
public boolean isUseableByPlayer(EntityPlayer player)
|
|
{
|
|
return inventory.isUseableByPlayer(player);
|
|
}
|
|
|
|
@Override
|
|
public void openInventory(EntityPlayer player)
|
|
{
|
|
inventory.openInventory(player);
|
|
}
|
|
|
|
@Override
|
|
public void closeInventory(EntityPlayer player)
|
|
{
|
|
inventory.closeInventory(player);
|
|
}
|
|
|
|
@Override
|
|
public boolean isItemValidForSlot(int slot, ItemStack stack)
|
|
{
|
|
return inventory.isItemValidForSlot(slot, stack);
|
|
}
|
|
|
|
@Override
|
|
public int getField(int id)
|
|
{
|
|
return inventory.getField(id);
|
|
}
|
|
|
|
@Override
|
|
public void setField(int id, int value)
|
|
{
|
|
inventory.setField(id, value);
|
|
}
|
|
|
|
@Override
|
|
public int getFieldCount()
|
|
{
|
|
return inventory.getFieldCount();
|
|
}
|
|
|
|
@Override
|
|
public void clear()
|
|
{
|
|
inventory.clear();
|
|
}
|
|
|
|
@Override
|
|
public String getName()
|
|
{
|
|
return inventory.getName();
|
|
}
|
|
|
|
@Override
|
|
public boolean hasCustomName()
|
|
{
|
|
return inventory.hasCustomName();
|
|
}
|
|
|
|
@Override
|
|
public ITextComponent getDisplayName()
|
|
{
|
|
return inventory.getDisplayName();
|
|
}
|
|
|
|
@Override
|
|
public IInventory getDroppedInventory()
|
|
{
|
|
return inventory;
|
|
}
|
|
}
|