Applied-Energistics-2-tiler.../src/main/java/appeng/tile/legacy/TileCraftTerminal.java
LordMZTE f67fb6a129
Some checks failed
continuous-integration/drone/push Build is failing
chore: format code
2022-12-02 17:40:47 +01:00

47 lines
1.3 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");
}
}