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
42 public:
43 // member variables
44 // NOLINTBEGIN
45 ::ll::TypedStorage<
46 8,
47 24,
48 ::std::vector<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeName>>
49 mWeightedBiomeNames;
50 // NOLINTEND
51 };
52
54 public:
55 // WeightedTemperatureCategory inner types define
56 using ValueArray = ::std::array<::std::variant<::BiomeTemperatureCategory, uint>, 2>;
57
58 using ValueArrayEntry = ::std::variant<::BiomeTemperatureCategory, uint>;
59
60 public:
61 // member variables
62 // NOLINTBEGIN
63 ::ll::TypedStorage<4, 16, ::std::array<::std::variant<::BiomeTemperatureCategory, uint>, 2>> mValues;
64 // NOLINTEND
65 };
66
67public:
68 // member variables
69 // NOLINTBEGIN
70 ::ll::TypedStorage<
71 8,
72 32,
73 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
74 mHillsTransformation;
75 ::ll::TypedStorage<
76 8,
77 32,
78 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
79 mMutateTransformation;
80 ::ll::TypedStorage<
81 8,
82 32,
83 ::std::optional<::std::vector<
85 mGenerateForClimates;
86 ::ll::TypedStorage<
87 8,
88 32,
89 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
90 mRiverTransformation;
91 ::ll::TypedStorage<
92 8,
93 32,
94 ::std::optional<::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent::WeightedBiomeNameVector>>
95 mShoreTransformation;
96 // NOLINTEND
97
98public:
99 // prevent constructor by default
100 OverworldGenerationRulesBiomeJsonComponent();
101
102public:
103 // virtual functions
104 // NOLINTBEGIN
105 virtual ~OverworldGenerationRulesBiomeJsonComponent() /*override*/;
106 // NOLINTEND
107
108public:
109 // member functions
110 // NOLINTBEGIN
111 MCAPI OverworldGenerationRulesBiomeJsonComponent(
113 );
114
115 MCAPI ::SharedTypes::v1_20_60::OverworldGenerationRulesBiomeJsonComponent&
117
119 // NOLINTEND
120
121public:
122 // static functions
123 // NOLINTBEGIN
124 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
125 // NOLINTEND
126
127public:
128 // static variables
129 // NOLINTBEGIN
130 MCAPI static ::std::add_lvalue_reference_t<char const[]> SCHEMA_NAME();
131 // NOLINTEND
132
133public:
134 // constructor thunks
135 // NOLINTBEGIN
137 // NOLINTEND
138
139public:
140 // destructor thunk
141 // NOLINTBEGIN
142 MCAPI void $dtor();
143 // NOLINTEND
144
145public:
146 // vftables
147 // NOLINTBEGIN
148 MCNAPI static void** $vftable();
149 // NOLINTEND
150};
151
152} // namespace SharedTypes::v1_20_60
Definition IBiomeJsonComponent.h:7
Definition OverworldGenerationRulesBiomeJsonComponent.h:27
Definition OverworldGenerationRulesBiomeJsonComponent.h:17
Definition ReflectionCtx.h:11
Definition ctx.h:5