LeviLamina
Loading...
Searching...
No Matches
OverworldGenerator2d.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/MultidimensionalArray.h"
7#include "mc/world/level/levelgen/v1/BeardKernel.h"
8#include "mc/world/level/levelgen/v1/OverworldGenerator.h"
9
10// auto generated forward declare list
11// clang-format off
12class Aquifer;
13class Biome;
14class BiomeSource;
15class Block;
16class BlockPos;
17class BlockSource;
18class BlockVolume;
19class ChunkPos;
20class Dimension;
21class LevelChunk;
22class PerlinNoise;
24class Random;
25class WorldGenCache;
27// clang-format on
28
30public:
31 // OverworldGenerator2d inner types define
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> minLimitPerlinNoise;
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> maxLimitPerlinNoise;
39 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> mainPerlinNoise;
40 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> surfaceNoise;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> scaleNoise;
42 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> depthNoise;
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> forestNoise;
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mMaterialAdjNoise;
45 ::ll::TypedStorage<1, 1, ::BeardKernel> mBeardKernel;
46 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeSource>> mBiomeSource;
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
52
53public:
54 // virtual functions
55 // NOLINTBEGIN
56 // vIndex: 41
57 virtual ::BiomeSource const& getBiomeSource() const /*override*/;
58
59 // vIndex: 43
60 virtual ::BlockPos findSpawnPosition() const /*override*/;
61
62 // vIndex: 49
63 virtual int getLevelGenHeight() const /*override*/;
64
65 // vIndex: 48
66 virtual ::Util::MultidimensionalArray<float, 5, 5, 41>
67 generateDensityCellsForChunk(::ChunkPos const& chunkPos) const /*override*/;
68
69 // vIndex: 54
70 virtual ::PerlinSimplexNoise const& getSurfaceNoise() /*override*/;
71
72 // vIndex: 55
73 virtual ::std::unique_ptr<::PerlinSimplexNoise> const& getMaterialAdjNoise() const /*override*/;
74
75 // vIndex: 47
76 virtual void
77 decorateWorldGenPostProcess(::Biome const& biome, ::LevelChunk& lc, ::BlockSource& source, ::Random& random) const
78 /*override*/;
79
80 // vIndex: 56
81 virtual void _prepareHeights(
82 ::BlockVolume& box,
83 ::ChunkPos const& chunkPos,
84 ::WorldGenCache const& worldGenCache,
85 ::Aquifer* aquiferPtr,
86 ::std::function<void(::BlockPos const&, ::Block const&, int)>&& tickUpdateFn,
87 bool factorInBeardsAndShavers,
88 ::std::vector<short>* ZXheights,
89 int skipTopN
90 ) /*override*/;
91
92 // vIndex: 50
93 virtual ::std::optional<::XoroshiroPositionalRandomFactory> getXoroshiroPositionalRandomFactory() const
94 /*override*/;
95
96 // vIndex: 0
97 virtual ~OverworldGenerator2d() /*override*/;
98 // NOLINTEND
99
100public:
101 // member functions
102 // NOLINTBEGIN
103 MCNAPI OverworldGenerator2d(::Dimension& dimension, uint seed, bool isLegacyWorld, ::Biome const* biomeOverride);
104
105 MCNAPI ::Util::MultidimensionalArray<float, 5, 5, 41>
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
112 MCNAPI void* $ctor(::Dimension& dimension, uint seed, bool isLegacyWorld, ::Biome const* biomeOverride);
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118 MCNAPI void $dtor();
119 // NOLINTEND
120
121public:
122 // virtual function thunks
123 // NOLINTBEGIN
124 MCNAPI ::BiomeSource const& $getBiomeSource() const;
125
126 MCNAPI ::BlockPos $findSpawnPosition() const;
127
128 MCNAPI int $getLevelGenHeight() const;
129
130 MCNAPI ::Util::MultidimensionalArray<float, 5, 5, 41>
132
133 MCNAPI ::PerlinSimplexNoise const& $getSurfaceNoise();
134
135 MCNAPI ::std::unique_ptr<::PerlinSimplexNoise> const& $getMaterialAdjNoise() const;
136
137 MCNAPI void
138 $decorateWorldGenPostProcess(::Biome const& biome, ::LevelChunk& lc, ::BlockSource& source, ::Random& random) const;
139
140 MCNAPI void $_prepareHeights(
141 ::BlockVolume& box,
142 ::ChunkPos const& chunkPos,
143 ::WorldGenCache const& worldGenCache,
144 ::Aquifer* aquiferPtr,
145 ::std::function<void(::BlockPos const&, ::Block const&, int)>&& tickUpdateFn,
146 bool factorInBeardsAndShavers,
147 ::std::vector<short>* ZXheights,
148 int skipTopN
149 );
150
151 MCNAPI ::std::optional<::XoroshiroPositionalRandomFactory> $getXoroshiroPositionalRandomFactory() const;
152 // NOLINTEND
153
154public:
155 // vftables
156 // NOLINTBEGIN
157 MCNAPI static void** $vftableForChunkSource();
158
160 // NOLINTEND
161};
Definition Aquifer.h:16
Definition BiomeSource.h:19
Definition Biome.h:26
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition BlockVolume.h:13
Definition Block.h:38
Definition ChunkPos.h:11
Definition Dimension.h:83
Definition LevelChunk.h:74
Definition OverworldGenerator2d.h:29
MCAPI ::Util::MultidimensionalArray< float, 5, 5, 41 > $generateDensityCellsForChunk(::ChunkPos const &chunkPos) const
MCAPI::PerlinSimplexNoise const & $getSurfaceNoise()
MCAPI ::std::unique_ptr<::PerlinSimplexNoise > const & $getMaterialAdjNoise() const
MCAPI ::Util::MultidimensionalArray< float, 5, 5, 41 > _generateDensityCellsForChunk(::ChunkPos const &chunkPos) const
MCAPI int $getLevelGenHeight() const
MCAPI::BiomeSource const & $getBiomeSource() const
MCAPI void * $ctor(::Dimension &dimension, uint seed, bool isLegacyWorld, ::Biome const *biomeOverride)
MCAPI ::std::optional<::XoroshiroPositionalRandomFactory > $getXoroshiroPositionalRandomFactory() const
static MCAPI void ** $vftableForIPreliminarySurfaceProvider()
MCAPI void $dtor()
MCAPI OverworldGenerator2d(::Dimension &dimension, uint seed, bool isLegacyWorld, ::Biome const *biomeOverride)
MCAPI void $decorateWorldGenPostProcess(::Biome const &biome, ::LevelChunk &lc, ::BlockSource &source, ::Random &random) const
MCAPI void $_prepareHeights(::BlockVolume &box, ::ChunkPos const &chunkPos, ::WorldGenCache const &worldGenCache, ::Aquifer *aquiferPtr, ::std::function< void(::BlockPos const &, ::Block const &, int)> &&tickUpdateFn, bool factorInBeardsAndShavers, ::std::vector< short > *ZXheights, int skipTopN)
static MCAPI void ** $vftableForChunkSource()
MCAPI::BlockPos $findSpawnPosition() const
Definition OverworldGenerator.h:37
Definition PerlinNoise.h:13
Definition PerlinSimplexNoise.h:13
Definition Random.h:11
Definition MultidimensionalArray.h:12
Definition WorldGenCache.h:11
Definition XoroshiroPositionalRandomFactory.h:16