Applied-Energistics-2-tiler.../src/main/java/appeng/tile/legacy/TileCraftTerminal.java

47 lines
1.3 KiB
Java
Raw Normal View History

2021-03-28 18:20:02 +02:00
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;
2022-12-02 17:40:47 +01:00
public class TileCraftTerminal
extends TileTerminal implements ICraftingTerminal, IAEAppEngInventory {
private final AppEngInternalInventory craftingGrid
= new AppEngInternalInventory(this, 9);
2021-03-28 18:20:02 +02:00
@Override
public IInventory getInventoryByName(String name) {
2022-12-02 17:40:47 +01:00
if (name.equals("crafting")) {
2021-03-28 18:20:02 +02:00
return this.craftingGrid;
}
return null;
}
@Override
2022-12-02 17:40:47 +01:00
public void onChangeInventory(
IInventory inv,
int slot,
InvOperation mc,
ItemStack removedStack,
ItemStack newStack
) {
2021-03-28 18:20:02 +02:00
this.markDirty();
}
@Override
2022-12-02 17:40:47 +01:00
public void readFromNBT(final NBTTagCompound data) {
super.readFromNBT(data);
this.craftingGrid.readFromNBT(data, "craftingGrid");
2021-03-28 18:20:02 +02:00
}
@Override
2022-12-02 17:40:47 +01:00
public void writeToNBT(final NBTTagCompound data) {
super.writeToNBT(data);
this.craftingGrid.writeToNBT(data, "craftingGrid");
2021-03-28 18:20:02 +02:00
}
}