blob: 11cf0691bff6d3f7b295bdd730c88a934852f563 [file] [log] [blame] [raw]
package li.cil.oc.common.container
import li.cil.oc.common.Slot
import li.cil.oc.common.tileentity
import net.minecraft.entity.player.InventoryPlayer
import net.minecraft.nbt.NBTTagCompound
class Printer(playerInventory: InventoryPlayer, val printer: tileentity.Printer) extends Player(playerInventory, printer) {
addSlotToContainer(18, 19, Slot.Filtered)
addSlotToContainer(18, 51, Slot.Filtered)
addSlotToContainer(152, 35)
// Show the player's inventory.
addPlayerInventorySlots(8, 84)
def isPrinting = synchronizedData.getBoolean("isPrinting")
def amountMaterial = synchronizedData.getInteger("amountMaterial")
def amountInk = synchronizedData.getInteger("amountInk")
override protected def detectCustomDataChanges(nbt: NBTTagCompound): Unit = {
synchronizedData.setBoolean("isPrinting", printer.isPrinting)
synchronizedData.setInteger("amountMaterial", printer.amountMaterial)
synchronizedData.setInteger("amountInk", printer.amountInk)
super.detectCustomDataChanges(nbt)
}
}