ArchieFluidStorage¶
@Serializable
(with = ArchieFluidStorage.Serializer::class)open class ArchieFluidStorage : CommonStorage<FluidResource> , UpdateManager<NbtTag>
The fluid analogue of ArchieItemStorage: a fixed-size list of ArchieFluidSlots, each capped at limit, implementing Common Storage Lib's CommonStorage and Archie's NBT serialization (via Serializer) for save/load.
Parameters¶
- onUpdate: Invoked by
updatewhenever the storage's contents should be persisted/synced.
Constructors¶
ArchieFluidStorage¶
Types¶
Serializer¶
object Serializer : KSerializer<ArchieFluidStorage>
Serializes an ArchieFluidStorage as its limit followed by the list of its ArchieFluidSlots.
Functions¶
allowsExtraction¶
open fun allowsExtraction(): Boolean
allowsInsertion¶
open fun allowsInsertion(): Boolean
createSnapshot¶
open override fun createSnapshot(): NbtTag
extract¶
get¶
open operator override fun get(slot: Int): ArchieFluidSlot
The ArchieFluidSlot at slot.
getAmount¶
getContents¶
open fun getContents(index: Int): ResourceStack<FluidResource?>?
getLimit¶
getResource¶
open fun getResource(index: Int): FluidResource?
insert¶
isResourceValid¶
open fun isResourceValid(index: Int, resource: FluidResource?): Boolean
readSnapshot¶
open override fun readSnapshot(snapshot: NbtTag)
size¶
The number of slots in this storage.
update¶
open override fun update()