LeviLamina
Loading...
Searching...
No Matches
OverworldGenerationRulesBiomeJsonComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/util/Reference.h"
7#include "mc/deps/shared_types/v1_20_60/biome/components/IBiomeJsonComponent.h"
8#include "mc/world/level/biome/BiomeTemperatureCategory.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cereal { struct ReflectionCtx; }
13// clang-format on
14
15namespace SharedTypes::v1_20_60 {
16
17struct OverworldGenerationRulesBiomeJsonComponent : public ::SharedTypes::v1_20_60::IBiomeJsonComponent {
18public:
19 // OverworldGenerationRulesBiomeJsonComponent inner types declare
20 // clang-format off
21 struct WeightedBiomeName;
24 // clang-format on
25
26 // OverworldGenerationRulesBiomeJsonComponent inner types define
28 public:
29 // WeightedBiomeName inner types define
30 using ValueArray = ::std::array<::std::variant<::SharedTypes::Reference<3>, uint>, 2>;
31
32 using ValueArrayEntry = ::std::variant<::SharedTypes::Reference<3>, uint>;
33
34 public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<8, 80, ::std::array<::std::variant<::SharedTypes::Reference<3>, uint>, 2>> mValues;
38 // NOLINTEND
39
40 public:
41 // member functions
42 // NOLINTBEGIN
43 MCAPI ~WeightedBiomeName();
44 // NOLINTEND
45
46 public:
47 // static functions
48 // NOLINTBEGIN
49 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
50
51 MCAPI static void fromReference(
54 );
55 // NOLINTEND
56
57 public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCFOLD void $dtor();
61 // NOLINTEND
62 };
63
65 public:
66 // WeightedTemperatureCategory inner types define
67 using ValueArray = ::std::array<::std::variant<::BiomeTemperatureCategory, uint>, 2>;
68
69 using ValueArrayEntry = ::std::variant<::BiomeTemperatureCategory, uint>;
70
71 public:
72 // member variables
73 // NOLINTBEGIN
74 ::ll::TypedStorage<4, 16, ::std::array<::std::variant<::BiomeTemperatureCategory, uint>, 2>> mValues;
75 // NOLINTEND
76
77 public:
78 // static functions
79 // NOLINTBEGIN
80 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
81 // NOLINTEND
82 };
83
85 public:
86 // member variables
87 // NOLINTBEGIN
88 ::ll::TypedStorage<
89 8,
90 24,
91 ::std::vector<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeName>>
92 mWeightedBiomeNames;
93 // NOLINTEND
94
95 public:
96 // static functions
97 // NOLINTBEGIN
98 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
99
100 MCAPI static void fromReference(
103 );
104
105 MCAPI static void fromVector(
107 ::std::vector<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeName>&
108 entries
109 );
110 // NOLINTEND
111 };
112
113public:
114 // member variables
115 // NOLINTBEGIN
116 ::ll::TypedStorage<
117 8,
118 32,
119 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
120 mHillsTransformation;
121 ::ll::TypedStorage<
122 8,
123 32,
124 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
125 mMutateTransformation;
126 ::ll::TypedStorage<
127 8,
128 32,
129 ::std::optional<::std::vector<
131 mGenerateForClimates;
132 ::ll::TypedStorage<
133 8,
134 32,
135 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
136 mRiverTransformation;
137 ::ll::TypedStorage<
138 8,
139 32,
140 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
141 mShoreTransformation;
142 // NOLINTEND
143
144public:
145 // prevent constructor by default
146 OverworldGenerationRulesBiomeJsonComponent();
147
148public:
149 // member functions
150 // NOLINTBEGIN
151 MCAPI OverworldGenerationRulesBiomeJsonComponent(
153 );
154
155 MCAPI ::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent&
157 // NOLINTEND
158
159public:
160 // static functions
161 // NOLINTBEGIN
162 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
163 // NOLINTEND
164
165public:
166 // static variables
167 // NOLINTBEGIN
168 MCAPI static ::std::add_lvalue_reference_t<char const[]> SCHEMA_NAME();
169 // NOLINTEND
170
171public:
172 // constructor thunks
173 // NOLINTBEGIN
175 // NOLINTEND
176
177public:
178 // vftables
179 // NOLINTBEGIN
180 MCNAPI static void** $vftable();
181 // NOLINTEND
182};
183
184} // namespace SharedTypes::v1_20_60
Definition Reference.h:8
Definition IBiomeJsonComponent.h:7
Definition OverworldGenerationRulesBiomeJsonComponent.h:27
Definition OverworldGenerationRulesBiomeJsonComponent.h:17
Definition ReflectionCtx.h:11
Definition ctx.h:5