LeviLamina
Loading...
Searching...
No Matches
JigsawStructureParser.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8// auto generated forward declare list
9// clang-format off
10class FeatureRegistry;
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; }
19namespace br::worldgen { class StructureRegistry; }
20namespace br::worldgen { struct JigsawStructure; }
21namespace br::worldgen { struct StructureProcessor; }
22namespace br::worldgen { struct StructureSet; }
23// clang-format on
24
26public:
27 // JigsawStructureParser inner types define
28 using StructureProcessorList =
29 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>;
30
31public:
32 // static functions
33 // NOLINTBEGIN
34 MCAPI static ::std::vector<::br::worldgen::JigsawStructure> prepareJigsawDefinitionData(
35 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureDefinition::Contents> const& jigsawsData,
37 );
38
39 MCAPI static ::std::unordered_map<::std::string, ::std::shared_ptr<::br::worldgen::StructureSet>>
40 prepareJigsawSetData(
41 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureSet::Contents> const& stuctureSets,
42 ::br::worldgen::StructureRegistry const& structureRegistry
43 );
44
45 MCAPI static ::std::unordered_map<
46 ::std::string,
47 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>>
48 prepareProcessorsData(
49 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureProcessorList::Contents> const& documents
50 );
51
52 MCAPI static ::std::vector<::StructureTemplatePool> prepareTemplatePoolsData(
53 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureTemplatePool::Contents> const& templatePoolsData,
54 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
56 ::FeatureRegistry const& features
57 );
58
59 MCAPI static ::br::worldgen::JigsawStructure processJigsawDefinition(
62 );
63
64 MCAPI static ::std::shared_ptr<::br::worldgen::StructureSet> processJigsawSet(
66 ::br::worldgen::StructureRegistry const& structureRegistry
67 );
68
69 MCAPI static ::StructureTemplatePool processTemplatePool(
71 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
73 ::FeatureRegistry const& features
74 );
75 // NOLINTEND
76};
Definition FeatureRegistry.h:18
Definition IWorldRegistriesProvider.h:26
Definition JigsawStructureRegistry.h:23
Definition StructureManager.h:43
Definition StructureTemplatePool.h:16
Definition StructureRegistry.h:12
Definition JigsawStructureParser.h:25