LeviLamina
Loading...
Searching...
No Matches
StructureManager Class Reference
Inheritance diagram for StructureManager:

Public Member Functions

virtual::LegacyStructureTemplate & getOrCreateLegacy (::std::string const &structureName)
virtual::StructureTemplate & getOrCreate (::std::string const &structureName)
virtual::StructureTemplate * getStructure (::std::string const &structureName) const
virtual bool readStructure (::StructureTemplate &structureTemplate)
virtual ::std::shared_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadatagetOrCreateJigsawStructureMetadata (::StructurePoolElement const &structurePoolElement)
MCAPI StructureManager (::ResourcePackManager &packManager)
MCAPI::StructureTemplate * _createAndLoadStructure (::std::string const &structureName, ::ResourcePackManager const *packManager, ::LevelStorage *levelStorage)
MCAPI::std::string _createLevelStorageId (::std::string const &dimensionPrefix, ::std::string const &saveId)
MCAPI::StructureTemplate & cloneStructure (::StructureTemplate const &structureTemplate, ::std::string const &structureName)
MCAPI::StructureDeleteResult deleteStructure (::std::string const &structureName, ::LevelStorage &levelStorage)
MCAPI ::std::vector<::std::string > getPackStructureNames (::mce::UUID const &packUUID)
MCAPI ::std::vector<::std::string > getStructureNames (::LevelStorage &levelStorage, bool includeUnremovable) const
MCAPI void importStructureFromTemplate (::std::string name, ::StructureTemplate const &temp)
MCAPI bool load (::StructureTemplate &structureTemplate, ::ResourcePackManager const *packManager, ::LevelStorage *levelStorage)
MCAPI void loadMetadataRegistries ()
MCAPI void loadPlacementQueue (::LevelStorage &storage, ::Level &level, ::Dimension &dimension)
MCAPI void reset ()
MCAPI void saveToLevel (::StructureTemplate const &structureTemplate, ::LevelStorage &levelStorage)
MCAPI void setUnknownBlockRegistry (::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > unknownBlockRegistry)
MCAPI void tick (::Dimension const &dimension)
MCAPI::QueueRequestResult tryPlaceStructureInWorld (::std::unique_ptr<::CommandArea > cmdArea, ::ServerLevel &level, ::Dimension &dimension, ::BoundingBox const &bounds, ::BlockPos const &loadPosition, ::StructureSettings const &settings, ::StructureTemplate const &structureTemplate, ::std::unique_ptr<::StructureAnimationData > structureAnimationData)
MCAPI void * $ctor (::ResourcePackManager &packManager)
MCAPI::LegacyStructureTemplate & $getOrCreateLegacy (::std::string const &structureName)
MCAPI::StructureTemplate & $getOrCreate (::std::string const &structureName)
MCAPI::StructureTemplate * $getStructure (::std::string const &structureName) const
MCAPI bool $readStructure (::StructureTemplate &structureTemplate)
MCAPI ::std::shared_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadata$getOrCreateJigsawStructureMetadata (::StructurePoolElement const &structurePoolElement)
MCFOLD void $dtor ()

Static Public Member Functions

static MCAPI bool _findResource (::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > const &structurePath, ::PackInstance const &pack, ::std::string &resourceStream)
static MCAPI void _removePlacementQueueItem (::std::string const &dimensionPrefix, ::StructureAnimationData &structureAnimationData)
static MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > getStructurePath (::std::string_view structureFullName)
static MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > getStructurePath (::std::string_view structureNamespace, ::std::string_view structureName)
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::std::shared_mutex > mRepositoryMutex
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::LegacyStructureTemplate > > > mLegacyStructureRepository
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::StructureTemplate > > > mStructureRepository
::ll::TypedStorage< 8, 24, ::std::vector<::std::unique_ptr<::StructureAnimationData > > > mStructurePlacementQueue
::ll::TypedStorage< 4, 4, uint > mStructurePlacementSaveCounter
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > > mUnknownBlockRegistry
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::ResourcePackManager > const > mPackManager
::ll::TypedStorage< 8, 64, ::std::unordered_map< uint64, ::std::shared_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadata > > > mMetadataRegistry
::ll::TypedStorage< 8, 80, ::Bedrock::Threading::MutexmMetadataRegistryMutex
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::cereal::ReflectionCtx > > mCerealContext
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Function Documentation

◆ getOrCreateLegacy()

virtual::LegacyStructureTemplate & StructureManager::getOrCreateLegacy ( ::std::string const & structureName)
virtual

◆ getOrCreate()

virtual::StructureTemplate & StructureManager::getOrCreate ( ::std::string const & structureName)
virtual

◆ getStructure()

virtual::StructureTemplate * StructureManager::getStructure ( ::std::string const & structureName) const
virtual

◆ readStructure()

virtual bool StructureManager::readStructure ( ::StructureTemplate & structureTemplate)
virtual

◆ getOrCreateJigsawStructureMetadata()

virtual ::std::shared_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadata > StructureManager::getOrCreateJigsawStructureMetadata ( ::StructurePoolElement const & structurePoolElement)
virtual

◆ $vftable()

MCAPI void ** Bedrock::EnableNonOwnerReferences::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: