14 using StructureProcessorPtr = ::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>;
16 using StructureProcessorList =
17 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>;
19 using BlockRulesRegistryMap =
20 ::std::vector<::std::unique_ptr<::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>>>;
22 using BlockRulesLookupMap =
23 ::std::unordered_map<::std::string, ::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>
const*>;
31 ::std::vector<::std::unique_ptr<::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>>>>
36 ::std::unordered_map<::std::string, ::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>
const*>>
43 ::gsl::not_null<::std::shared_ptr<
44 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>
const>>>>
51 MCAPI ::std::optional<::gsl::not_null<::std::shared_ptr<
52 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>
const>>>
53 get(::std::string_view key)
const;
55 MCFOLD ::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>
const* lookupByName(::std::string name)
const;
58 ::std::string_view key,
59 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>> processors
62 MCAPI
void registerBlockRules(
64 ::std::unique_ptr<::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>>&& ruleList