Skip to content

ArchieItemSlot

@Serializable



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

Constructors

ArchieItemSlot

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

Types

Serializer

object Serializer : KSerializer<ArchieItemSlot> 

Properties

amount

open override val amount: Long

contents

open override val contents: ResourceStack<ItemResource?>?

resource

open override val resource: ItemResource

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()