Skip to content
LeviMC
English
AutoLightDark
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;
16// clang-format on
17
18class OverworldBiomeBuilder {
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
44 OverworldBiomeBuilder& operator=(OverworldBiomeBuilder const&);
45 OverworldBiomeBuilder(OverworldBiomeBuilder const&);
46 OverworldBiomeBuilder();
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCNAPI void _addHighSlice(
52 ::std::vector<::BiomeNoiseTarget>& biomes,
53 ::ClimateUtils::Parameter const& weirdness,
54 ::BiomeRegistry const& biomeRegistry
55 ) const;
56
57 MCNAPI void _addLowSlice(
58 ::std::vector<::BiomeNoiseTarget>& biomes,
59 ::ClimateUtils::Parameter const& weirdness,
60 ::BiomeRegistry const& biomeRegistry
61 ) const;
62
63 MCNAPI void _addMidSlice(
64 ::std::vector<::BiomeNoiseTarget>& biomes,
65 ::ClimateUtils::Parameter const& weirdness,
66 ::BiomeRegistry const& biomeRegistry
67 ) const;
68
69 MCNAPI void _addPeaks(
70 ::std::vector<::BiomeNoiseTarget>& biomes,
71 ::ClimateUtils::Parameter const& weirdness,
72 ::BiomeRegistry const& biomeRegistry
73 ) const;
74
75 MCNAPI void _addSurfaceBiome(
76 ::std::vector<::BiomeNoiseTarget>& biomes,
77 ::ClimateUtils::Parameter const& temperature,
78 ::ClimateUtils::Parameter const& humidity,
79 ::ClimateUtils::Parameter const& continentalness,
80 ::ClimateUtils::Parameter const& erosion,
81 ::ClimateUtils::Parameter const& weirdness,
82 float offset,
83 ::Biome const* second
84 ) const;
85
86 MCNAPI void _populateBiomeArrays(::BiomeRegistry const& biomeRegistry) const;
87 // NOLINTEND
88
89public:
90 // static variables
91 // NOLINTBEGIN
92 MCNAPI static ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> EROSIONS();
93
94 MCNAPI static ::ClimateUtils::Parameter const& FULL_RANGE();
95
96 MCNAPI static ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> HUMIDITIES();
97
98 MCNAPI static ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> TEMPERATURES();
99
100 MCNAPI static ::ClimateUtils::Parameter const& coastContinentalness();
101
102 MCNAPI static ::ClimateUtils::Parameter const& deepOceanContinentalness();
103
104 MCNAPI static ::ClimateUtils::Parameter const& dripstoneCavesContinentalness();
105
106 MCNAPI static ::ClimateUtils::Parameter const& dripstoneCavesHumidity();
107
108 MCNAPI static ::ClimateUtils::Parameter const& farInlandContinentalness();
109
110 MCNAPI static ::ClimateUtils::Parameter const& iceCavesContinentalness();
111
112 MCNAPI static ::ClimateUtils::Parameter const& iceCavesHumidity();
113
114 MCNAPI static ::ClimateUtils::Parameter const& iceCavesTemperature();
115
116 MCNAPI static ::ClimateUtils::Parameter const& iceCavesWeirdness();
117
118 MCNAPI static ::ClimateUtils::Parameter const& inlandContinentalness();
119
120 MCNAPI static ::ClimateUtils::Parameter const& lushCavesHumidity();
121
122 MCNAPI static ::ClimateUtils::Parameter const& midInlandContinentalness();
123
124 MCNAPI static ::ClimateUtils::Parameter const& mushroomFieldsContinentalness();
125
126 MCNAPI static ::ClimateUtils::Parameter const& nearInlandContinentalness();
127
128 MCNAPI static ::ClimateUtils::Parameter const& oceanContinentalness();
129
130 MCNAPI static ::ClimateUtils::Parameter const& sulfurCavesContinentalness();
131
132 MCNAPI static ::ClimateUtils::Parameter const& sulfurCavesErosion();
133
134 MCNAPI static ::ClimateUtils::Parameter const& sulfurCavesHumidity();
135
136 MCNAPI static ::ClimateUtils::Parameter const& sulfurCavesWeirdness();
137 // NOLINTEND
138};
Definition BaseGameVersion.h:8
Definition BiomeRegistry.h:37
Definition Biome.h:23
Definition Experiments.h:14
static MCAPI ::ClimateUtils::Parameter const & dripstoneCavesHumidity()
static MCAPI ::ClimateUtils::Parameter const & sulfurCavesWeirdness()
static MCAPI ::ClimateUtils::Parameter const & FULL_RANGE()
static MCAPI ::ClimateUtils::Parameter const & iceCavesTemperature()
static MCAPI ::ClimateUtils::Parameter const & sulfurCavesContinentalness()
static MCAPI ::ClimateUtils::Parameter const & deepOceanContinentalness()
static MCAPI ::ClimateUtils::Parameter const & dripstoneCavesContinentalness()
static MCAPI ::ClimateUtils::Parameter const & oceanContinentalness()
static MCAPI ::ClimateUtils::Parameter const & sulfurCavesHumidity()
MCAPI void _addHighSlice(::std::vector<::BiomeNoiseTarget > &biomes, ::ClimateUtils::Parameter const &weirdness, ::BiomeRegistry const &biomeRegistry) const
static MCAPI ::ClimateUtils::Parameter const & iceCavesContinentalness()
static MCAPI ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> EROSIONS()
static MCAPI ::ClimateUtils::Parameter const & iceCavesHumidity()
static MCAPI ::ClimateUtils::Parameter const & iceCavesWeirdness()
MCAPI void _addMidSlice(::std::vector<::BiomeNoiseTarget > &biomes, ::ClimateUtils::Parameter const &weirdness, ::BiomeRegistry const &biomeRegistry) const
static MCAPI ::ClimateUtils::Parameter const & farInlandContinentalness()
static MCAPI ::ClimateUtils::Parameter const & midInlandContinentalness()
static MCAPI ::ClimateUtils::Parameter const & inlandContinentalness()
MCAPI void _addLowSlice(::std::vector<::BiomeNoiseTarget > &biomes, ::ClimateUtils::Parameter const &weirdness, ::BiomeRegistry const &biomeRegistry) const
static MCAPI ::ClimateUtils::Parameter const & lushCavesHumidity()
MCAPI void _addPeaks(::std::vector<::BiomeNoiseTarget > &biomes, ::ClimateUtils::Parameter const &weirdness, ::BiomeRegistry const &biomeRegistry) const
MCAPI void _populateBiomeArrays(::BiomeRegistry const &biomeRegistry) const
static MCAPI ::ClimateUtils::Parameter const & mushroomFieldsContinentalness()
static MCAPI ::ClimateUtils::Parameter const & sulfurCavesErosion()
static MCAPI ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> TEMPERATURES()
static MCAPI ::ClimateUtils::Parameter const & coastContinentalness()
MCAPI void _addSurfaceBiome(::std::vector<::BiomeNoiseTarget > &biomes, ::ClimateUtils::Parameter const &temperature, ::ClimateUtils::Parameter const &humidity, ::ClimateUtils::Parameter const &continentalness, ::ClimateUtils::Parameter const &erosion, ::ClimateUtils::Parameter const &weirdness, float offset, ::Biome const *second) const
static MCAPI ::ClimateUtils::Parameter const & nearInlandContinentalness()
static MCAPI ::std::add_lvalue_reference_t<::ClimateUtils::Parameter const[]> HUMIDITIES()
Definition BiomeNoiseTarget.h:13
Definition Parameter.h:7