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
12
class
Biome
;
13
class
BiomeRegistry
;
14
class
BlockPalette
;
15
class
FeatureRegistry
;
16
struct
BiomeDefinitionData
;
17
struct
BiomeStringList
;
18
struct
BiomeTagIDType
;
19
struct
BiomeTagSetIDType
;
20
// clang-format on
21
22
class
BiomeComponentFactory
{
23
public
:
24
// BiomeComponentFactory inner types define
25
using
ApplySerializedDataFunc = ::std::function<void(
26
::BiomeDefinitionData
const
&,
27
::Biome
&,
28
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>&,
29
::BlockPalette
const
&,
30
::BiomeRegistry
const
&,
31
::FeatureRegistry
&,
32
::BiomeStringList
const
&
33
)>;
34
35
using
SerializeToDataFunc = ::std::function<void(
36
::Biome
const
&,
37
::BiomeDefinitionData
&,
38
bool
,
39
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>
const
&,
40
::FeatureRegistry
const
&,
41
::BiomeStringList
&
42
)>;
43
44
public
:
45
// member variables
46
// NOLINTBEGIN
47
::ll::TypedStorage<8, 32, ::BiomeJsonDocumentGlue> mBiomeJsonDocumentGlue;
48
::ll::TypedStorage<
49
8,
50
64,
51
::std::function<void(
52
::Biome
const
&,
53
::BiomeDefinitionData
&,
54
bool
,
55
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>
const
&,
56
::FeatureRegistry
const
&,
57
::BiomeStringList
&
58
)>>
59
mSerializeToDataFunc;
60
::ll::TypedStorage<
61
8,
62
64,
63
::std::function<void(
64
::BiomeDefinitionData
const
&,
65
::Biome
&,
66
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>&,
67
::BlockPalette
const
&,
68
::BiomeRegistry
const
&,
69
::FeatureRegistry
&,
70
::BiomeStringList
const
&
71
)>>
72
mApplyFromDataFunc;
73
// NOLINTEND
74
75
public
:
76
// member functions
77
// NOLINTBEGIN
78
#ifdef LL_PLAT_C
79
MCAPI
BiomeComponentFactory
();
80
#endif
81
82
MCAPI
void
registerBiomeDefinitionSerializers(
83
::std::function<
void
(
84
::Biome
const
&,
85
::BiomeDefinitionData
&,
86
bool
,
87
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>
const
&,
88
::FeatureRegistry
const
&,
89
::BiomeStringList
&
90
)> serializeToData,
91
::std::function<
void
(
92
::BiomeDefinitionData
const
&,
93
::Biome
&,
94
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>&,
95
::BlockPalette
const
&,
96
::BiomeRegistry
const
&,
97
::FeatureRegistry
&,
98
::BiomeStringList
const
&
99
)> applyFromData
100
);
101
// NOLINTEND
102
103
public
:
104
// constructor thunks
105
// NOLINTBEGIN
106
#ifdef LL_PLAT_C
107
MCAPI
void
* $ctor();
108
#endif
109
// NOLINTEND
110
};
BiomeComponentFactory
Definition
BiomeComponentFactory.h:22
BiomeRegistry
Definition
BiomeRegistry.h:36
Biome
Definition
Biome.h:23
BlockPalette
Definition
BlockPalette.h:19
FeatureRegistry
Definition
FeatureRegistry.h:21
TagRegistry
Definition
TagRegistry.h:9
BiomeDefinitionData
Definition
BiomeDefinitionData.h:17
BiomeStringList
Definition
BiomeStringList.h:13
BiomeTagIDType
Definition
BiomeTagIDType.h:5
BiomeTagSetIDType
Definition
BiomeTagSetIDType.h:5
IDType
Definition
IDType.h:6
src
mc
world
level
biome
registry
BiomeComponentFactory.h
Generated on
for LeviLamina by
1.16.1