14 using BlockRulesLookupMap =
15 ::std::unordered_map<::std::string, ::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>
const*>;
17 using BlockRulesRegistryMap = ::std::vector<::std::unique_ptr<
18 ::std::vector<::std::unique_ptr<::StructurePoolBlockRule, ::std::default_delete<::StructurePoolBlockRule>>>>>;
20 using StructureProcessorList =
21 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>;
23 using StructureProcessorPtr = ::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>;
31 ::std::vector<::std::unique_ptr<::std::vector<
32 ::std::unique_ptr<::StructurePoolBlockRule, ::std::default_delete<::StructurePoolBlockRule>>>>>>
37 ::std::unordered_map<::std::string, ::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>
const*>>
44 ::gsl::not_null<::std::shared_ptr<
45 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>
const>>>>
52 MCAPI ::std::optional<::gsl::not_null<::std::shared_ptr<
53 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>>
const>>>
54 get(::std::string_view key)
const;
56 MCFOLD ::std::vector<::std::unique_ptr<::StructurePoolBlockRule>>
const* lookupByName(::std::string name)
const;
59 ::std::string_view key,
60 ::std::vector<::gsl::not_null<::std::shared_ptr<::br::worldgen::StructureProcessor const>>> processors
63 MCAPI
void registerBlockRules(
65 ::std::unique_ptr<::std::vector<