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¶
contents¶
open override val contents: ResourceStack<ItemResource?>?
resource¶
open override val resource: ItemResource
Functions¶
createSnapshot¶
open override fun createSnapshot(): NbtTag
extract¶
getAmount¶
getContents¶
open fun getContents(): ResourceStack<ItemResource?>?
getItem¶
fun getItem(): ItemStack
getLimit¶
getMaxStackSize¶
fun getMaxStackSize(): Int
getResource¶
open override fun getResource(): ItemResource
insert¶
isResourceValid¶
open override fun isResourceValid(unit: ItemResource): Boolean
readSnapshot¶
open override fun readSnapshot(snapshot: NbtTag)
remove¶
set¶
fun set(value: ItemStack)
update¶
open override fun update()