LeviLamina
Loading...
Searching...
No Matches
BiomeComponentFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/IDType.h"
7#include "mc/util/TagRegistry.h"
8#include "mc/world/level/biome/glue/BiomeJsonDocumentGlue.h"
9
10// auto generated forward declare list
11// clang-format off
12class Biome;
13class BiomeRegistry;
14class BlockPalette;
15class FeatureRegistry;
17struct BiomeStringList;
18struct BiomeTagIDType;
20// clang-format on
21
22class BiomeComponentFactory {
23public:
24 // BiomeComponentFactory inner types define
25 using ApplySerializedDataFunc = ::std::function<void(
27 ::Biome&,
29 ::BlockPalette const&,
30 ::BiomeRegistry const&,
33 )>;
34
35 using SerializeToDataFunc = ::std::function<void(
36 ::Biome const&,
38 bool,
40 ::FeatureRegistry const&,
42 )>;
43
44public:
45 // member variables
46 // NOLINTBEGIN
47 ::ll::TypedStorage<8, 16, ::BiomeJsonDocumentGlue> mBiomeJsonDocumentGlue;
48 ::ll::TypedStorage<
49 8,
50 64,
51 ::std::function<void(
52 ::Biome const&,
54 bool,
56 ::FeatureRegistry const&,
58 )>>
59 mSerializeToDataFunc;
60 ::ll::TypedStorage<
61 8,
62 64,
63 ::std::function<void(
65 ::Biome&,
67 ::BlockPalette const&,
68 ::BiomeRegistry const&,
71 )>>
72 mApplyFromDataFunc;
73 // NOLINTEND
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCAPI BiomeComponentFactory();
79
80#ifdef LL_PLAT_C
81 MCFOLD ::std::function<void(
83 ::Biome&,
85 ::BlockPalette const&,
86 ::BiomeRegistry const&,
89 )> const& getApplyDataToBiomeFunc() const;
90#endif
91
92 MCFOLD ::BiomeJsonDocumentGlue& getBiomeJsonDocumentGlue();
93
94 MCFOLD ::std::function<void(
95 ::Biome const&,
97 bool,
99 ::FeatureRegistry const&,
101 )> const&
102 getSerializeBiomeToDataFunc() const;
103
104 MCAPI void registerBiomeDefinitionSerializers(
105 ::std::function<void(
106 ::Biome const&,
108 bool,
110 ::FeatureRegistry const&,
112 )> serializeToData,
113 ::std::function<void(
115 ::Biome&,
117 ::BlockPalette const&,
118 ::BiomeRegistry const&,
120 ::BiomeStringList const&
121 )> applyFromData
122 );
123 // NOLINTEND
124
125public:
126 // constructor thunks
127 // NOLINTBEGIN
128 MCAPI void* $ctor();
129 // NOLINTEND
130};
Definition BiomeRegistry.h:36
Definition Biome.h:24
Definition BlockPalette.h:21
Definition FeatureRegistry.h:22
Definition TagRegistry.h:9
Definition BiomeDefinitionData.h:17
Definition BiomeStringList.h:14
Definition BiomeTagIDType.h:5
Definition BiomeTagSetIDType.h:5
Definition IDType.h:6