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::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 bool _findResource (::std::string_view structureNamespace, ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > const &structurePath, ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > const &rootStructurePath, ::PackInstance const &pack, ::std::string &resourceStream)
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::StructureTemplateDataResponsePacket createStructureDataExportPacket (::std::string const &structureName, ::ResourcePackManager const *packManager, ::LevelStorage *levelStorage, ::StructureTemplateResponseType responseType)
MCAPI::StructureDeleteResult deleteStructure (::std::string const &structureName, ::LevelStorage &levelStorage)
MCAPI ::std::vector<::std::string > getStructureNames (::LevelStorage &levelStorage, bool includeUnremovable) const
MCAPI_C::StructureTemplate * importStructure (::std::string const &structureName, ::Core::Path const &filePath)
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 ()
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 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 void $dtor ()
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 * $ctor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

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 &registry, ::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_view structureNamespace, ::std::string_view 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, 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 ** StructureManager::$vftable ( )
static
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: