LeviLamina
Loading...
Searching...
No Matches
JigsawStructureRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/structure/registry/JigsawStructureActorRulesRegistry.h"
7#include "mc/world/level/levelgen/structure/registry/JigsawStructureBlockRulesRegistry.h"
8#include "mc/world/level/levelgen/structure/registry/JigsawStructureBlockTagRulesRegistry.h"
9#include "mc/world/level/levelgen/structure/registry/JigsawStructureElementRegistry.h"
10#include "mc/world/level/levelgen/structure/registry/StructureRegistry.h"
11#include "mc/world/level/levelgen/structure/registry/StructureSetRegistry.h"
12
13// auto generated forward declare list
14// clang-format off
15class BaseGameVersion;
19namespace SharedTypes::v1_21_20 { struct JigsawStructureData; }
20// clang-format on
21
23public:
24 // JigsawStructureRegistry inner types define
25 using JigsawPoolLookupMap = ::std::unordered_map<::std::string, ::std::unique_ptr<::StructureTemplatePool>>;
26
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::StructureTemplatePool>>>
31 mJigsawPoolLookupMap;
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;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
45
46 MCAPI void initialize(
47 ::StructureSpawnRegistry& structureSpawnRegistry,
48 ::BaseGameVersion const& baseGameVersion,
50 );
51
52 MCAPI ::StructureTemplatePool const* lookupByName(::std::string const& name) const;
53
54 MCAPI void registerPool(::std::unique_ptr<::StructureTemplatePool>&& pool);
55
57 // NOLINTEND
58
59public:
60 // constructor thunks
61 // NOLINTBEGIN
62 MCAPI void* $ctor();
63 // NOLINTEND
64
65public:
66 // destructor thunk
67 // NOLINTBEGIN
68 MCAPI void $dtor();
69 // NOLINTEND
70};
Definition BaseGameVersion.h:8
Definition IWorldRegistriesProvider.h:25
Definition JigsawStructureRegistry.h:22
Definition StructureSpawnRegistry.h:14
Definition StructureTemplatePool.h:16