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

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_50::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 ()
 
MCFOLD void * $ctor ()
 
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)
 

Static Public Member Functions

static MCAPI ::std::unique_ptr<::SharedTypes::v1_21_50::JigsawStructureMetadataRegistry_loadMetadataRegistries (::cereal::ReflectionCtx const &ctx, ::ResourcePackManager &packManager, bool excludeLatest)
 
static MCAPI void _metadataPackForEachCallback (::SharedTypes::v1_21_50::JigsawStructureMetadataRegistry &registry, ::Puv::Loader<::SharedTypes::v1_21_50::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_50::JigsawStructureMetadataRegistry > > mMetadataRegistry
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::cereal::ReflectionCtx > > mCerealContext
 
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock
 

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