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
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, 32, ::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#ifdef LL_PLAT_C
80#endif
81
82 MCAPI void registerBiomeDefinitionSerializers(
83 ::std::function<void(
84 ::Biome const&,
86 bool,
88 ::FeatureRegistry const&,
90 )> serializeToData,
91 ::std::function<void(
93 ::Biome&,
95 ::BlockPalette const&,
96 ::BiomeRegistry const&,
99 )> applyFromData
100 );
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106#ifdef LL_PLAT_C
107 MCAPI void* $ctor();
108#endif
109 // NOLINTEND
110};
Definition BiomeComponentFactory.h:22
Definition BiomeRegistry.h:36
Definition Biome.h:23
Definition BlockPalette.h:19
Definition FeatureRegistry.h:21
Definition TagRegistry.h:9
Definition BiomeDefinitionData.h:17
Definition BiomeStringList.h:13
Definition BiomeTagIDType.h:5
Definition BiomeTagSetIDType.h:5
Definition IDType.h:6