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
SerializeToDataFunc = ::std::function<void(
26
::Biome
const
&,
27
::BiomeDefinitionData
&,
28
bool
,
29
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>
const
&,
30
::FeatureRegistry
const
&,
31
::BiomeStringList
&
32
)>;
33
34
using
ApplySerializedDataFunc = ::std::function<void(
35
::BiomeDefinitionData
const
&,
36
::Biome
&,
37
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>&,
38
::BlockPalette
const
&,
39
::BiomeRegistry
const
&,
40
::FeatureRegistry
&,
41
::BiomeStringList
const
&
42
)>;
43
44
public
:
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
&,
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
MCAPI
void
registerBiomeDefinitionSerializers(
79
::std::function<
void
(
80
::Biome
const
&,
81
::BiomeDefinitionData
&,
82
bool
,
83
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>
const
&,
84
::FeatureRegistry
const
&,
85
::BiomeStringList
&
86
)> serializeToData,
87
::std::function<
void
(
88
::BiomeDefinitionData
const
&,
89
::Biome
&,
90
::TagRegistry
<
::IDType<::BiomeTagIDType>
,
::IDType<::BiomeTagSetIDType>
>&,
91
::BlockPalette
const
&,
92
::BiomeRegistry
const
&,
93
::FeatureRegistry
&,
94
::BiomeStringList
const
&
95
)> applyFromData
96
);
97
// NOLINTEND
98
};
BiomeComponentFactory
Definition
BiomeComponentFactory.h:22
BiomeRegistry
Definition
BiomeRegistry.h:35
Biome
Definition
Biome.h:23
BlockPalette
Definition
BlockPalette.h:19
FeatureRegistry
Definition
FeatureRegistry.h:18
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-server
mc
world
level
biome
registry
BiomeComponentFactory.h
Generated on Tue Oct 28 2025 05:32:36 for LeviLamina by
1.12.0