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 SerializeToDataFunc = ::std::function<void(
26 ::Biome const&,
28 bool,
30 ::FeatureRegistry const&,
32 )>;
33
34 using ApplySerializedDataFunc = ::std::function<void(
36 ::Biome&,
38 ::BlockPalette const&,
39 ::BiomeRegistry 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 void registerBiomeDefinitionSerializers(
79 ::std::function<void(
80 ::Biome const&,
82 bool,
84 ::FeatureRegistry const&,
86 )> serializeToData,
87 ::std::function<void(
89 ::Biome&,
91 ::BlockPalette const&,
92 ::BiomeRegistry const&,
95 )> applyFromData
96 );
97 // NOLINTEND
98};
Definition BiomeComponentFactory.h:22
Definition BiomeRegistry.h:35
Definition Biome.h:23
Definition BlockPalette.h:19
Definition FeatureRegistry.h:18
Definition TagRegistry.h:9
Definition BiomeDefinitionData.h:17
Definition BiomeStringList.h:13
Definition BiomeTagIDType.h:5
Definition BiomeTagSetIDType.h:5
Definition IDType.h:6