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
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; }
22// clang-format on
23
25public:
26 // JigsawStructureParser inner types define
27 using StructureProcessorList =
28 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>;
29
30public:
31 // static functions
32 // NOLINTBEGIN
33 MCAPI static ::std::vector<::br::worldgen::JigsawStructure> prepareJigsawDefinitionData(
34 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureDefinition::Contents> const& jigsawsData,
36 );
37
38 MCAPI static ::std::unordered_map<::std::string, ::std::shared_ptr<::br::worldgen::StructureSet>>
39 prepareJigsawSetData(
40 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureSet::Contents> const& stuctureSets,
41 ::br::worldgen::StructureRegistry const& structureRegistry
42 );
43
44 MCAPI static ::std::unordered_map<
45 ::std::string,
46 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>>
47 prepareProcessorsData(
48 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureProcessorList::Contents> const& documents
49 );
50
51 MCAPI static ::std::vector<::StructureTemplatePool> prepareTemplatePoolsData(
52 ::std::vector<::SharedTypes::v1_21_20::JigsawStructureTemplatePool::Contents> const& templatePoolsData,
53 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
55 );
56
57 MCAPI static ::br::worldgen::JigsawStructure processJigsawDefinition(
60 );
61
62 MCAPI static ::std::shared_ptr<::br::worldgen::StructureSet> processJigsawSet(
64 ::br::worldgen::StructureRegistry const& structureRegistry
65 );
66
67 MCAPI static ::StructureTemplatePool processTemplatePool(
69 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
71 );
72 // NOLINTEND
73};
Definition IWorldRegistriesProvider.h:26
Definition JigsawStructureRegistry.h:21
Definition StructureManager.h:40
Definition StructureTemplatePool.h:16
Definition StructureRegistry.h:12
Definition JigsawStructureParser.h:24