LeviLamina
|
Public Member Functions | |
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 bool | _findResource (::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > const &structurePath, ::PackInstance const &pack, ::std::string &resourceStream) |
MCAPI::SharedTypes::v1_21_80::JigsawStructureMetadataRegistry & | _getMetadataRegistry () const |
MCAPI bool | _placeSegment (::StructureAnimationData &structureAnimationData) |
MCAPI bool | _placeSegment (::Dimension &dimension, ::StructureAnimationData &structureAnimationData, ::ChunkLoadActionList &chunkLoadActionList, ::BoundingBox const &boundingBox, ::std::function<::ChunksLoadedStatus(::Tick)> const &areChunksLoaded) |
MCAPI::LegacyStructureTemplate * | _readLegacyStructure (::std::string const &name) |
MCAPI void | _removePlacementQueueItem (::std::string const &dimensionPrefix, ::StructureAnimationData &structureAnimationData) |
MCAPI void | _savePlacementQueueItem (::std::string const &dimensionPrefix, ::StructureAnimationData &structureAnimationData) |
MCAPI::StructureTemplate & | cloneStructure (::StructureTemplate const &structureTemplate, ::std::string const &structureName) |
MCAPI::StructureDeleteResult | deleteStructure (::std::string const &structureName, ::LevelStorage &levelStorage) |
MCAPI::StructureTemplate & | getOrCreate (::std::string const &structureName) |
MCAPI::LegacyStructureTemplate & | getOrCreateLegacy (::std::string const &structureName) |
MCAPI::StructureTemplate * | getStructure (::std::string const &structureName) const |
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 bool | loadLegacy (::LegacyStructureTemplate &structure, ::std::string &data) |
MCAPI void | loadMetadataRegistries (::ResourcePackManager &packManager) |
MCAPI void | loadPlacementQueue (::LevelStorage &storage, ::Level &level, ::Dimension &dimension) |
MCAPI void | loadPlacementQueueItem (::std::string const &key, ::CompoundTag const &tag, ::Level &level, ::Dimension &dimension) |
MCAPI void | queueLoad (::std::unique_ptr<::StructureAnimationData > structureAnimationData) |
MCAPI bool | readStructure (::StructureTemplate &structureTemplate) |
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 void | $dtor () |
Static Public Member Functions | |
static MCAPI ::std::unique_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadataRegistry > | _loadMetadataRegistries (::cereal::ReflectionCtx const &ctx, ::ResourcePackManager &packManager, bool excludeLatest) |
static MCAPI void | _metadataPackForEachCallback (::SharedTypes::v1_21_80::JigsawStructureMetadataRegistry ®istry, ::Puv::Loader<::SharedTypes::v1_21_80::JigsawStructureMetadataFile > &loader, ::PackInstance const &pack, ::std::string &fileData, ::Core::Path const &filenameWithExtension) |
static MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > | getStructurePath (::std::string const &structureFullName) |
static MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > | getStructurePath (::std::string const &structureNamespace, ::std::string const &structureName) |
static MCAPI char const *& | BEHAVIOR_PACK_STRUCTURES_FOLDER () |
static MCAPI char const *& | LEVEL_STORAGE_STRUCTURE_TEMPLATE_PREFIX () |
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, 8, ::std::unique_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadataRegistry > > | mMetadataRegistry |
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::cereal::ReflectionCtx > > | mCerealContext |
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlock > | mControlBlock |
|
explicit |
MCAPI::StructureTemplate * StructureManager::_createAndLoadStructure | ( | ::std::string const & | structureName, |
::ResourcePackManager const * | packManager, | ||
::LevelStorage * | levelStorage ) |
MCAPI::std::string StructureManager::_createLevelStorageId | ( | ::std::string const & | dimensionPrefix, |
::std::string const & | saveId ) |
MCAPI bool StructureManager::_findResource | ( | ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > const & | structurePath, |
::PackInstance const & | pack, | ||
::std::string & | resourceStream ) |
MCAPI::SharedTypes::v1_21_80::JigsawStructureMetadataRegistry & StructureManager::_getMetadataRegistry | ( | ) | const |
MCAPI bool StructureManager::_placeSegment | ( | ::StructureAnimationData & | structureAnimationData | ) |
MCAPI bool StructureManager::_placeSegment | ( | ::Dimension & | dimension, |
::StructureAnimationData & | structureAnimationData, | ||
::ChunkLoadActionList & | chunkLoadActionList, | ||
::BoundingBox const & | boundingBox, | ||
::std::function<::ChunksLoadedStatus(::Tick)> const & | areChunksLoaded ) |
MCAPI::LegacyStructureTemplate * StructureManager::_readLegacyStructure | ( | ::std::string const & | name | ) |
MCAPI void StructureManager::_removePlacementQueueItem | ( | ::std::string const & | dimensionPrefix, |
::StructureAnimationData & | structureAnimationData ) |
MCAPI void StructureManager::_savePlacementQueueItem | ( | ::std::string const & | dimensionPrefix, |
::StructureAnimationData & | structureAnimationData ) |
MCAPI::StructureTemplate & StructureManager::cloneStructure | ( | ::StructureTemplate const & | structureTemplate, |
::std::string const & | structureName ) |
MCAPI::StructureDeleteResult StructureManager::deleteStructure | ( | ::std::string const & | structureName, |
::LevelStorage & | levelStorage ) |
MCAPI::StructureTemplate & StructureManager::getOrCreate | ( | ::std::string const & | structureName | ) |
MCAPI::LegacyStructureTemplate & StructureManager::getOrCreateLegacy | ( | ::std::string const & | structureName | ) |
MCAPI::StructureTemplate * StructureManager::getStructure | ( | ::std::string const & | structureName | ) | const |
MCAPI ::std::vector<::std::string > StructureManager::getStructureNames | ( | ::LevelStorage & | levelStorage, |
bool | includeUnremovable ) const |
MCAPI void StructureManager::importStructureFromTemplate | ( | ::std::string | name, |
::StructureTemplate const & | temp ) |
MCAPI bool StructureManager::load | ( | ::StructureTemplate & | structureTemplate, |
::ResourcePackManager const * | packManager, | ||
::LevelStorage * | levelStorage ) |
MCAPI bool StructureManager::loadLegacy | ( | ::LegacyStructureTemplate & | structure, |
::std::string & | data ) |
MCAPI void StructureManager::loadMetadataRegistries | ( | ::ResourcePackManager & | packManager | ) |
MCAPI void StructureManager::loadPlacementQueue | ( | ::LevelStorage & | storage, |
::Level & | level, | ||
::Dimension & | dimension ) |
MCAPI void StructureManager::loadPlacementQueueItem | ( | ::std::string const & | key, |
::CompoundTag const & | tag, | ||
::Level & | level, | ||
::Dimension & | dimension ) |
MCAPI void StructureManager::queueLoad | ( | ::std::unique_ptr<::StructureAnimationData > | structureAnimationData | ) |
MCAPI bool StructureManager::readStructure | ( | ::StructureTemplate & | structureTemplate | ) |
MCAPI void StructureManager::saveToLevel | ( | ::StructureTemplate const & | structureTemplate, |
::LevelStorage & | levelStorage ) |
MCAPI void StructureManager::setUnknownBlockRegistry | ( | ::Bedrock::NonOwnerPointer<::IUnknownBlockTypeRegistry > | unknownBlockRegistry | ) |
MCAPI void StructureManager::tick | ( | ::Dimension const & | dimension | ) |
MCAPI::QueueRequestResult StructureManager::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 ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
MCAPI void * StructureManager::$ctor | ( | ::ResourcePackManager & | packManager | ) |
MCAPI void StructureManager::$dtor | ( | ) |
|
static |