LeviLamina
Loading...
Searching...
No Matches
OverworldBiomeBuilder.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/BiomeIdType.h"
7#include "mc/world/level/biome/climate_utils/Parameter.h"
8
9// auto generated forward declare list
10// clang-format off
11class BaseGameVersion;
12class Biome;
13class BiomeRegistry;
14class Experiments;
15struct BiomeNoiseTarget;
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 16, ::ClimateUtils::Parameter const> FROZEN_RANGE;
23 ::ll::TypedStorage<8, 16, ::ClimateUtils::Parameter const> UNFROZEN_RANGE;
24 ::ll::TypedStorage<2, 20, ::BiomeIdType[2][5]> OCEANS_IDS;
25 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> MIDDLE_BIOMES_IDS;
26 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> MIDDLE_BIOMES_VARIANT_IDS;
27 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> PLATEAU_BIOMES_IDS;
28 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> PLATEAU_BIOMES_IDS_1_21_60;
29 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> PLATEAU_BIOMES_VARIANT_IDS;
30 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> PLATEAU_BIOMES_VARIANT_IDS_1_21_60;
31 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> EXTREME_HILLS_IDS;
32 ::ll::TypedStorage<8, 8, ::BaseGameVersion const&> mBaseGameVersion;
33 ::ll::TypedStorage<8, 8, ::Experiments const&> mExperiments;
34 ::ll::TypedStorage<8, 80, ::std::array<::std::array<::Biome const*, 5>, 2>> OCEANS;
35 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> MIDDLE_BIOMES;
36 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> MIDDLE_BIOMES_VARIANT;
37 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> PLATEAU_BIOMES;
38 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> PLATEAU_BIOMES_VARIANT;
39 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> EXTREME_HILLS;
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI OverworldBiomeBuilder(::BaseGameVersion const& baseGameVersion, ::Experiments const& experiments);
52
53 MCAPI void _addHighSlice(
54 ::std::vector<::BiomeNoiseTarget>& biomes,
55 ::ClimateUtils::Parameter const& weirdness,
56 ::BiomeRegistry const& biomeRegistry
57 ) const;
58
59 MCAPI void _addInlandBiomes(::std::vector<::BiomeNoiseTarget>& biomes, ::BiomeRegistry const& biomeRegistry) const;
60
61 MCAPI void _addLowSlice(
62 ::std::vector<::BiomeNoiseTarget>& biomes,
63 ::ClimateUtils::Parameter const& weirdness,
64 ::BiomeRegistry const& biomeRegistry
65 ) const;
66
67 MCAPI void _addMidSlice(
68 ::std::vector<::BiomeNoiseTarget>& biomes,
69 ::ClimateUtils::Parameter const& weirdness,
70 ::BiomeRegistry const& biomeRegistry
71 ) const;
72
73 MCAPI void _addPeaks(
74 ::std::vector<::BiomeNoiseTarget>& biomes,
75 ::ClimateUtils::Parameter const& weirdness,
76 ::BiomeRegistry const& biomeRegistry
77 ) const;
78
79 MCAPI void _addSurfaceBiome(
80 ::std::vector<::BiomeNoiseTarget>& biomes,
81 ::ClimateUtils::Parameter const& temperature,
82 ::ClimateUtils::Parameter const& humidity,
83 ::ClimateUtils::Parameter const& continentalness,
84 ::ClimateUtils::Parameter const& erosion,
85 ::ClimateUtils::Parameter const& weirdness,
86 float offset,
87 ::Biome const* second
88 ) const;
89
90 MCAPI void _addUndergroundBiome(
91 ::std::vector<::BiomeNoiseTarget>& biomes,
92 ::ClimateUtils::Parameter const& temperature,
93 ::ClimateUtils::Parameter const& humidity,
94 ::ClimateUtils::Parameter const& continentalness,
95 ::ClimateUtils::Parameter const& erosion,
96 ::ClimateUtils::Parameter const& weirdness,
97 float offset,
98 ::Biome const* second
99 ) const;
100
101 MCAPI void
102 _addUndergroundBiomes(::std::vector<::BiomeNoiseTarget>& biomes, ::BiomeRegistry const& biomeRegistry) const;
103
104 MCAPI void _addValleys(
105 ::std::vector<::BiomeNoiseTarget>& biomes,
106 ::ClimateUtils::Parameter const& weirdness,
107 ::BiomeRegistry const& biomeRegistry
108 ) const;
109
110 MCAPI ::Biome const* _pickBadlandsBiome(
111 int humidityIndex,
112 ::ClimateUtils::Parameter const& weirdness,
113 ::BiomeRegistry const& biomeRegistry
114 ) const;
115
116 MCAPI ::Biome const* _pickBeachBiome(int temperatureIndex, ::BiomeRegistry const& biomeRegistry) const;
117
118 MCAPI ::Biome const* _pickSlopeBiome(
119 int temperatureIndex,
120 int humidityIndex,
121 ::ClimateUtils::Parameter const& weirdness,
122 ::BiomeRegistry const& biomeRegistry
123 ) const;
124
125 MCAPI void _populateBiomeArrays(::BiomeRegistry const& biomeRegistry) const;
126 // NOLINTEND
127
128public:
129 // static variables
130 // NOLINTBEGIN
131 MCAPI static ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> EROSIONS();
132
133 MCAPI static ::ClimateUtils::Parameter const& FULL_RANGE();
134
135 MCAPI static ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> HUMIDITIES();
136
137 MCAPI static ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> TEMPERATURES();
138
139 MCAPI static ::ClimateUtils::Parameter const& coastContinentalness();
140
141 MCAPI static ::ClimateUtils::Parameter const& deepOceanContinentalness();
142
143 MCAPI static ::ClimateUtils::Parameter const& dripstoneCavesContinentalness();
144
145 MCAPI static ::ClimateUtils::Parameter const& farInlandContinentalness();
146
147 MCAPI static ::ClimateUtils::Parameter const& inlandContinentalness();
148
149 MCAPI static ::ClimateUtils::Parameter const& lushCavesHumidity();
150
151 MCAPI static ::ClimateUtils::Parameter const& midInlandContinentalness();
152
153 MCAPI static ::ClimateUtils::Parameter const& mushroomFieldsContinentalness();
154
155 MCAPI static ::ClimateUtils::Parameter const& nearInlandContinentalness();
156
157 MCAPI static ::ClimateUtils::Parameter const& oceanContinentalness();
158 // NOLINTEND
159
160public:
161 // constructor thunks
162 // NOLINTBEGIN
163 MCAPI void* $ctor(::BaseGameVersion const& baseGameVersion, ::Experiments const& experiments);
164 // NOLINTEND
165};
Definition BaseGameVersion.h:8
Definition BiomeRegistry.h:37
Definition Biome.h:23
Definition Experiments.h:14
Definition OverworldBiomeBuilder.h:18
Definition BiomeNoiseTarget.h:13
Definition Parameter.h:7