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/world/level/biome/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;
17// clang-format on
18
19class OverworldBiomeBuilder {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 16, ::ClimateUtils::Parameter const> FROZEN_RANGE;
24 ::ll::TypedStorage<8, 16, ::ClimateUtils::Parameter const> UNFROZEN_RANGE;
25 ::ll::TypedStorage<2, 20, ::BiomeIdType[2][5]> OCEANS_IDS;
26 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> MIDDLE_BIOMES_IDS;
27 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> MIDDLE_BIOMES_VARIANT_IDS;
28 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> PLATEAU_BIOMES_IDS;
29 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> PLATEAU_BIOMES_IDS_1_21_60;
30 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> PLATEAU_BIOMES_VARIANT_IDS;
31 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> PLATEAU_BIOMES_VARIANT_IDS_1_21_60;
32 ::ll::TypedStorage<2, 50, ::BiomeIdType[5][5]> EXTREME_HILLS_IDS;
33 ::ll::TypedStorage<8, 8, ::BaseGameVersion const&> mBaseGameVersion;
34 ::ll::TypedStorage<8, 8, ::Experiments const&> mExperiments;
35 ::ll::TypedStorage<8, 80, ::std::array<::std::array<::Biome const*, 5>, 2>> OCEANS;
36 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> MIDDLE_BIOMES;
37 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> MIDDLE_BIOMES_VARIANT;
38 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> PLATEAU_BIOMES;
39 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> PLATEAU_BIOMES_VARIANT;
40 ::ll::TypedStorage<8, 200, ::std::array<::std::array<::Biome const*, 5>, 5>> EXTREME_HILLS;
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 OverworldBiomeBuilder& operator=(OverworldBiomeBuilder const&);
46 OverworldBiomeBuilder(OverworldBiomeBuilder const&);
47 OverworldBiomeBuilder();
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCAPI void _addHighSlice(
53 ::std::vector<::BiomeNoiseTarget>& biomes,
54 ::ClimateUtils::Parameter const& weirdness,
55 ::BiomeRegistry const& biomeRegistry
56 ) const;
57
58 MCAPI void _addInlandBiomes(::std::vector<::BiomeNoiseTarget>& biomes, ::BiomeRegistry const& biomeRegistry) const;
59
60 MCAPI void _addLowSlice(
61 ::std::vector<::BiomeNoiseTarget>& biomes,
62 ::ClimateUtils::Parameter const& weirdness,
63 ::BiomeRegistry const& biomeRegistry
64 ) const;
65
66 MCAPI void _addMidSlice(
67 ::std::vector<::BiomeNoiseTarget>& biomes,
68 ::ClimateUtils::Parameter const& weirdness,
69 ::BiomeRegistry const& biomeRegistry
70 ) const;
71
72 MCAPI void
73 _addOffCoastBiomes(::std::vector<::BiomeNoiseTarget>& biomes, ::BiomeRegistry const& biomeRegistry) const;
74
75 MCAPI void _addPeaks(
76 ::std::vector<::BiomeNoiseTarget>& biomes,
77 ::ClimateUtils::Parameter const& weirdness,
78 ::BiomeRegistry const& biomeRegistry
79 ) const;
80
81 MCAPI void _addSurfaceBiome(
82 ::std::vector<::BiomeNoiseTarget>& biomes,
83 ::ClimateUtils::Parameter const& temperature,
84 ::ClimateUtils::Parameter const& humidity,
85 ::ClimateUtils::Parameter const& continentalness,
86 ::ClimateUtils::Parameter const& erosion,
87 ::ClimateUtils::Parameter const& weirdness,
88 float offset,
89 ::Biome const* second
90 ) const;
91
92 MCAPI void
93 _addUndergroundBiomes(::std::vector<::BiomeNoiseTarget>& biomes, ::BiomeRegistry const& biomeRegistry) const;
94
95 MCAPI void _addValleys(
96 ::std::vector<::BiomeNoiseTarget>& biomes,
97 ::ClimateUtils::Parameter const& weirdness,
98 ::BiomeRegistry const& biomeRegistry
99 ) const;
100
101 MCAPI void _populateBiomeArrays(::BiomeRegistry const& biomeRegistry) const;
102
103 MCAPI ::std::vector<::ClimateParameters> getWorldSpawnParameters() const;
104 // NOLINTEND
105
106public:
107 // static variables
108 // NOLINTBEGIN
109 MCAPI static ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> EROSIONS();
110
111 MCAPI static ::ClimateUtils::Parameter const& FULL_RANGE();
112
113 MCAPI static ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> HUMIDITIES();
114
115 MCAPI static ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> TEMPERATURES();
116
117 MCAPI static ::ClimateUtils::Parameter const& coastContinentalness();
118
119 MCAPI static ::ClimateUtils::Parameter const& deepOceanContinentalness();
120
121 MCAPI static ::ClimateUtils::Parameter const& dripstoneCavesContinentalness();
122
123 MCAPI static ::ClimateUtils::Parameter const& farInlandContinentalness();
124
125 MCAPI static ::ClimateUtils::Parameter const& inlandContinentalness();
126
127 MCAPI static ::ClimateUtils::Parameter const& lushCavesHumidity();
128
129 MCAPI static ::ClimateUtils::Parameter const& midInlandContinentalness();
130
131 MCAPI static ::ClimateUtils::Parameter const& mushroomFieldsContinentalness();
132
133 MCAPI static ::ClimateUtils::Parameter const& nearInlandContinentalness();
134
135 MCAPI static ::ClimateUtils::Parameter const& oceanContinentalness();
136
137 MCAPI static ::ClimateUtils::Parameter const& sulfurCavesWeirdness();
138 // NOLINTEND
139};
Definition BaseGameVersion.h:13
Definition BiomeRegistry.h:37
Definition Biome.h:24
Definition Experiments.h:14
Definition BiomeNoiseTarget.h:13
Definition ClimateParameters.h:13
Definition Parameter.h:7