44 lines
1.2 KiB
Java
44 lines
1.2 KiB
Java
package appeng.tile.legacy;
|
|
|
|
import appeng.core.api.ICraftingTerminal;
|
|
import appeng.tile.inventory.AppEngInternalInventory;
|
|
import appeng.tile.inventory.IAEAppEngInventory;
|
|
import appeng.tile.inventory.InvOperation;
|
|
import net.minecraft.inventory.IInventory;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
public class TileCraftTerminal extends TileTerminal implements ICraftingTerminal, IAEAppEngInventory {
|
|
|
|
private final AppEngInternalInventory craftingGrid = new AppEngInternalInventory( this, 9 );
|
|
|
|
@Override
|
|
public IInventory getInventoryByName(String name) {
|
|
if( name.equals( "crafting" ) )
|
|
{
|
|
return this.craftingGrid;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public void onChangeInventory(IInventory inv, int slot, InvOperation mc, ItemStack removedStack, ItemStack newStack) {
|
|
this.markDirty();
|
|
}
|
|
|
|
@Override
|
|
public void readFromNBT( final NBTTagCompound data )
|
|
{
|
|
super.readFromNBT( data );
|
|
this.craftingGrid.readFromNBT( data, "craftingGrid" );
|
|
}
|
|
|
|
@Override
|
|
public void writeToNBT( final NBTTagCompound data )
|
|
{
|
|
super.writeToNBT( data );
|
|
this.craftingGrid.writeToNBT( data, "craftingGrid" );
|
|
}
|
|
|
|
}
|