22class JigsawStructureRegistry {
25 using JigsawPoolLookupMap = ::std::unordered_map<::std::string, ::std::unique_ptr<::StructureTemplatePool>>;
30 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::StructureTemplatePool>>>
32 ::ll::TypedStorage<8, 152, ::JigsawStructureBlockRulesRegistry> mJigsawBlockRulesRegistry;
33 ::ll::TypedStorage<8, 88, ::JigsawStructureBlockTagRulesRegistry> mJigsawBlockTagRulesRegistry;
34 ::ll::TypedStorage<8, 88, ::JigsawStructureActorRulesRegistry> mJigsawActorRulesRegistry;
35 ::ll::TypedStorage<8, 88, ::JigsawStructureElementRegistry> mJigsawElementRegistry;
36 ::ll::TypedStorage<8, 72, ::br::worldgen::StructureRegistry> mStructureRegistry;
37 ::ll::TypedStorage<8, 72, ::br::worldgen::StructureSetRegistry> mStructureSetRegistry;
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SharedTypes::v1_21_20::JigsawStructureData>> mJigsawStructureData;
44 MCAPI JigsawStructureRegistry();
46 MCFOLD ::JigsawStructureActorRulesRegistry& getJigsawStructureActorRulesRegistry();
48 MCFOLD ::JigsawStructureBlockRulesRegistry& getJigsawStructureBlockRulesRegistry();
50 MCFOLD ::JigsawStructureBlockTagRulesRegistry& getJigsawStructureBlockTagRulesRegistry();
52 MCFOLD ::SharedTypes::v1_21_20::JigsawStructureData
const* getJigsawStructureData()
const;
54 MCFOLD ::JigsawStructureElementRegistry& getJigsawStructureElementRegistry();
56 MCAPI
void initialize(
62 MCAPI ::StructureTemplatePool
const* lookupByName(::std::string
const& name)
const;
64 MCAPI
void registerPool(::std::unique_ptr<::StructureTemplatePool>&& pool);
67 setJigsawStructureData(::std::unique_ptr<::SharedTypes::v1_21_20::JigsawStructureData>&& jigsawStructureData);
69 MCFOLD ::br::worldgen::StructureRegistry
const& structureRegistry()
const;
71 MCFOLD ::br::worldgen::StructureRegistry& structureRegistry();
73 MCFOLD ::br::worldgen::StructureSetRegistry& structureSetRegistry();
75 MCAPI ~JigsawStructureRegistry();