LeviLamina
|
Public Member Functions | |
virtual ::std::unique_ptr<::ListTag > | serializeContainerContent (::FullContainerName const &name, ::SaveContext const &saveContext) |
virtual ::std::optional< int > | getDynamicContainerWeight (::FullContainerName const &name) |
virtual ::std::shared_ptr<::StorageItemContainerModel > | getModel (::FullContainerName const &name) |
virtual ::std::shared_ptr<::FillingContainer > | getBackingContainer (::FullContainerName const &name) |
virtual void | tryCreateEntry (::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent, ::FullContainerName const &name) |
virtual ::std::unique_ptr<::DynamicContainerManager > | createContainerManager (::FullContainerName const &id, ::ItemStack const &storageItem, ::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent) |
virtual uint | generateNewID () |
virtual void | tryLoadSavedStorageItem (::ListTag const &contentData, ::FullContainerName const &name) |
virtual void | setExpired (::std::vector<::FullContainerName > const &removedContainers) |
virtual uint64 | getSize () |
MCAPI | ContainerRegistry (bool isClientSide) |
MCAPI::DynamicTrackedContainer & | _getOrCreate (::FullContainerName const &id, ::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent) |
MCAPI void | _serverCleanUp (::std::function< void(::Packet &)> broadcastPacketFunction) |
MCAPI void | tick (::std::function< void(::Packet &)> broadcastPacketFunction) |
MCAPI void * | $ctor (bool isClientSide) |
MCAPI ::std::unique_ptr<::ListTag > | $serializeContainerContent (::FullContainerName const &name, ::SaveContext const &saveContext) |
MCAPI ::std::optional< int > | $getDynamicContainerWeight (::FullContainerName const &name) |
MCAPI ::std::shared_ptr<::StorageItemContainerModel > | $getModel (::FullContainerName const &name) |
MCAPI ::std::shared_ptr<::FillingContainer > | $getBackingContainer (::FullContainerName const &name) |
MCAPI void | $tryCreateEntry (::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent, ::FullContainerName const &name) |
MCAPI ::std::unique_ptr<::DynamicContainerManager > | $createContainerManager (::FullContainerName const &id, ::ItemStack const &storageItem, ::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent) |
MCAPI uint | $generateNewID () |
MCAPI void | $tryLoadSavedStorageItem (::ListTag const &contentData, ::FullContainerName const &name) |
MCAPI void | $setExpired (::std::vector<::FullContainerName > const &removedContainers) |
MCAPI uint64 | $getSize () |
MCAPI void | $dtor () |
MCAPI void | $dtor () |
MCAPI void | $dtor () |
Static Public Member Functions | |
static MCAPI void | sendCleanupPackets (::std::function< void(::Packet &)> const &broadcastPacketFunction, ::std::vector<::FullContainerName > const &removedContainers) |
static MCAPI void ** | $vftableForIDynamicContainerSerialization () |
static MCAPI void ** | $vftableForIContainerRegistryTracker () |
static MCAPI void ** | $vftableForIContainerRegistryAccess () |
static MCAPI void ** | $vftable () |
static MCAPI void ** | $vftable () |
static MCAPI void ** | $vftable () |
Public Attributes | |
::ll::TypedStorage< 4, 4, uint > | mNextDynamicId |
::ll::TypedStorage< 8, 64, ::std::unordered_map<::FullContainerName, ::DynamicTrackedContainer > > | mContainers |
::ll::TypedStorage< 1, 1, bool const > | mIsClientSide |
::ll::TypedStorage< 4, 4, int > | mTicksSinceLastCleanup |
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::Bedrock::Threading::SharedRecursiveMutex > > | mContainerContextMutex |
|
explicit |
|
virtual |
Implements IDynamicContainerSerialization.
|
virtual |
Implements IDynamicContainerSerialization.
|
virtual |
Implements IContainerRegistryAccess.
|
virtual |
Implements IContainerRegistryAccess.
|
virtual |
Implements IContainerRegistryAccess.
|
virtual |
Implements IContainerRegistryTracker.
|
virtual |
Implements IContainerRegistryTracker.
|
virtual |
Implements IContainerRegistryTracker.
|
virtual |
Implements IContainerRegistryTracker.
|
virtual |
Implements IContainerRegistryTracker.
MCAPI::DynamicTrackedContainer & ContainerRegistry::_getOrCreate | ( | ::FullContainerName const & | id, |
::StorageItemComponent * | storageItemComponent, | ||
::StorageWeightLimitItemComponent * | storageWeightLimitItemComponent ) |
MCAPI void ContainerRegistry::_serverCleanUp | ( | ::std::function< void(::Packet &)> | broadcastPacketFunction | ) |
MCAPI void ContainerRegistry::tick | ( | ::std::function< void(::Packet &)> | broadcastPacketFunction | ) |
|
static |
MCAPI void * ContainerRegistry::$ctor | ( | bool | isClientSide | ) |
MCAPI ::std::unique_ptr<::ListTag > ContainerRegistry::$serializeContainerContent | ( | ::FullContainerName const & | name, |
::SaveContext const & | saveContext ) |
MCAPI ::std::optional< int > ContainerRegistry::$getDynamicContainerWeight | ( | ::FullContainerName const & | name | ) |
MCAPI ::std::shared_ptr<::StorageItemContainerModel > ContainerRegistry::$getModel | ( | ::FullContainerName const & | name | ) |
MCAPI ::std::shared_ptr<::FillingContainer > ContainerRegistry::$getBackingContainer | ( | ::FullContainerName const & | name | ) |
MCAPI void ContainerRegistry::$tryCreateEntry | ( | ::StorageItemComponent * | storageItemComponent, |
::StorageWeightLimitItemComponent * | storageWeightLimitItemComponent, | ||
::FullContainerName const & | name ) |
MCAPI ::std::unique_ptr<::DynamicContainerManager > ContainerRegistry::$createContainerManager | ( | ::FullContainerName const & | id, |
::ItemStack const & | storageItem, | ||
::StorageItemComponent * | storageItemComponent, | ||
::StorageWeightLimitItemComponent * | storageWeightLimitItemComponent ) |
MCAPI uint ContainerRegistry::$generateNewID | ( | ) |
MCAPI void ContainerRegistry::$tryLoadSavedStorageItem | ( | ::ListTag const & | contentData, |
::FullContainerName const & | name ) |
MCAPI void ContainerRegistry::$setExpired | ( | ::std::vector<::FullContainerName > const & | removedContainers | ) |
MCAPI uint64 ContainerRegistry::$getSize | ( | ) |
|
static |
|
static |
|
static |
|
inherited |
|
staticinherited |
|
inherited |
|
staticinherited |
|
inherited |
|
staticinherited |