3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
14namespace SharedTypes::v1_21_20::JigsawStructureDefinition {
struct Contents; }
15namespace SharedTypes::v1_21_20::JigsawStructureProcessorList {
struct Contents; }
16namespace SharedTypes::v1_21_20::JigsawStructureSet {
struct Contents; }
17namespace SharedTypes::v1_21_20::JigsawStructureTemplatePool {
struct Contents; }
18namespace br::worldgen {
class StructureRegistry; }
19namespace br::worldgen {
struct JigsawStructure; }
20namespace br::worldgen {
struct StructureProcessor; }
21namespace br::worldgen {
struct StructureSet; }
27 using StructureProcessorList =
28 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>;
34 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureDefinition::Contents>
const& jigsawsData,
38 MCNAPI static ::std::unordered_map<::std::string, ::std::shared_ptr<::br::worldgen::StructureSet>>
40 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureSet::Contents>
const& stuctureSets,
44 MCNAPI static ::std::unordered_map<
46 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>>
48 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureProcessorList::Contents>
const& documents
52 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureTemplatePool::Contents>
const& templatePoolsData,
53 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
69 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
Definition IWorldRegistriesProvider.h:26
Definition JigsawStructureRegistry.h:23
Definition StructureManager.h:40
Definition StructureTemplatePool.h:16
Definition StructureRegistry.h:12
Definition JigsawStructureParser.h:24
static MCAPI ::std::vector<::StructureTemplatePool > prepareTemplatePoolsData(::std::vector<::SharedTypes::v1_21_20::JigsawStructureTemplatePool::Contents > const &templatePoolsData, ::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::JigsawStructureRegistry ®istry)
static MCAPI ::br::worldgen::JigsawStructure processJigsawDefinition(::SharedTypes::v1_21_20::JigsawStructureDefinition::Contents const &jigsawData, ::IWorldRegistriesProvider ®istries)
static MCAPI ::StructureTemplatePool processTemplatePool(::SharedTypes::v1_21_20::JigsawStructureTemplatePool::Contents const &templatePool, ::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::JigsawStructureRegistry ®istry)
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::shared_ptr<::br::worldgen::StructureSet > processJigsawSet(::SharedTypes::v1_21_20::JigsawStructureSet::Contents const &setData, ::br::worldgen::StructureRegistry const &structureRegistry)
static MCAPI ::std::vector<::br::worldgen::JigsawStructure > prepareJigsawDefinitionData(::std::vector<::SharedTypes::v1_21_20::JigsawStructureDefinition::Contents > const &jigsawsData, ::IWorldRegistriesProvider ®istries)