Skip to content

commonnet.kernelpanicsoft.archie.transferArchieItemSlot

ArchieItemSlot


@Serializable(with = ArchieItemSlot.Serializer::class)class ArchieItemSlot(onUpdate: () -> Unit = {}) : StorageSlot<ItemResource> , UpdateManager<NbtTag> 

Constructors

ArchieItemSlot

constructor(stack: ItemStack = ItemStack.EMPTY, onUpdate: () -> Unit = {})
constructor(resourceStack: ResourceStack<ItemResource>, onUpdate: () -> Unit = {})
constructor(onUpdate: () -> Unit = {})

Types

Serializer


object Serializer : KSerializer<ArchieItemSlot> 

Functions

createSnapshot


open override fun createSnapshot(): NbtTag

extract


open override fun extract(unit: ItemResource, amount: Long, simulate: Boolean): Long

getAmount


open override fun getAmount(): Long

getContents


open fun getContents(): ResourceStack<ItemResource>

getItem


fun getItem(): ItemStack

getLimit


open override fun getLimit(resource: ItemResource): Long

getMaxStackSize


getResource


open override fun getResource(): ItemResource

insert


open override fun insert(unit: ItemResource, amount: Long, simulate: Boolean): Long

isResourceValid


open override fun isResourceValid(unit: ItemResource): Boolean

readSnapshot


open override fun readSnapshot(snapshot: NbtTag)

remove


fun remove(amount: Int): ItemStack

set


fun set(value: ItemStack)

update


open override fun update()