3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
15namespace SharedTypes::v1_21_20::JigsawStructureDefinition {
struct Contents; }
16namespace SharedTypes::v1_21_20::JigsawStructureProcessorList {
struct Contents; }
17namespace SharedTypes::v1_21_20::JigsawStructureSet {
struct Contents; }
18namespace SharedTypes::v1_21_20::JigsawStructureTemplatePool {
struct Contents; }
29 using StructureProcessorList =
30 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>;
35 MCNAPI static ::std::shared_ptr<::br::worldgen::StructureInstance>
39 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureDefinition::Contents>
const& jigsawsData,
43 MCNAPI static ::std::unordered_map<::std::string, ::std::shared_ptr<::br::worldgen::StructureSet>>
45 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureSet::Contents>
const& stuctureSets,
49 MCNAPI static ::std::unordered_map<
51 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>>
53 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureProcessorList::Contents>
const& documents
57 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureTemplatePool::Contents>
const& templatePoolsData,
58 ::Bedrock::NotNullNonOwnerPtr<::IStructureTemplateManager> structureManager,
63 MCNAPI static ::std::string
Definition FeatureRegistry.h:21
Definition IStructureTemplateManager.h:16
Definition IWorldRegistriesProvider.h:25
Definition JigsawStructureRegistry.h:22
Definition StructureTemplatePool.h:16
Definition StructureInstance.h:20
Definition StructureRegistry.h:18
Definition JigsawStructureParser.h:26
static MCAPI ::std::shared_ptr<::br::worldgen::StructureInstance > parseStructureInstanceFromLevelStorage(::std::string_view data, ::JigsawStructureRegistry const ®istry)
static MCAPI ::std::vector<::StructureTemplatePool > prepareTemplatePoolsData(::std::vector<::SharedTypes::v1_21_20::JigsawStructureTemplatePool::Contents > const &templatePoolsData, ::Bedrock::NotNullNonOwnerPtr<::IStructureTemplateManager > structureManager, ::JigsawStructureRegistry ®istry, ::FeatureRegistry &features)
static MCAPI ::std::unordered_map< ::std::string, ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const > > > > prepareProcessorsData(::std::vector<::SharedTypes::v1_21_20::JigsawStructureProcessorList::Contents > const &documents)
static MCAPI ::std::unordered_map<::std::string, ::std::shared_ptr<::br::worldgen::StructureSet > > prepareJigsawSetData(::std::vector<::SharedTypes::v1_21_20::JigsawStructureSet::Contents > const &stuctureSets, ::br::worldgen::StructureRegistry const &structureRegistry)
static MCAPI ::std::string serializeStructureInstanceForLevelStorage(::br::worldgen::StructureInstance const &instance)
static MCAPI ::std::vector<::br::worldgen::JigsawStructure > prepareJigsawDefinitionData(::std::vector<::SharedTypes::v1_21_20::JigsawStructureDefinition::Contents > const &jigsawsData, ::IWorldRegistriesProvider ®istries)
Definition JigsawStructure.h:22
Definition StructureProcessor.h:23
Definition StructureSet.h:16