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/OverworldGenerator.h"
8
9// auto generated forward declare list
10// clang-format off
11class Aquifer;
12class Biome;
13class BiomeSource;
14class Block;
15class BlockPos;
16class BlockSource;
17class BlockVolume;
18class ChunkPos;
19class Dimension;
20class LevelChunk;
21class PerlinNoise;
23class Random;
24class WorldGenCache;
26struct BeardKernel;
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 // virtual functions
51 // NOLINTBEGIN
52 // vIndex: 41
53 virtual ::BiomeSource const& getBiomeSource() const /*override*/;
54
55 // vIndex: 43
56 virtual ::BlockPos findSpawnPosition() const /*override*/;
57
58 // vIndex: 49
59 virtual int getLevelGenHeight() const /*override*/;
60
61 // vIndex: 48
62 virtual ::Util::MultidimensionalArray<float, 5, 5, 41> generateDensityCellsForChunk(::ChunkPos const& chunkPos
63 ) const /*override*/;
64
65 // vIndex: 54
66 virtual ::PerlinSimplexNoise const& getSurfaceNoise() /*override*/;
67
68 // vIndex: 55
69 virtual ::std::unique_ptr<::PerlinSimplexNoise> const& getMaterialAdjNoise() const /*override*/;
70
71 // vIndex: 47
72 virtual void
73 decorateWorldGenPostProcess(::Biome const& biome, ::LevelChunk& lc, ::BlockSource& source, ::Random& random) const
74 /*override*/;
75
76 // vIndex: 56
77 virtual void _prepareHeights(
78 ::BlockVolume& box,
79 ::ChunkPos const& chunkPos,
80 ::WorldGenCache const& worldGenCache,
81 ::Aquifer* aquiferPtr,
82 ::std::function<void(::BlockPos const&, ::Block const&, int)>&& tickUpdateFn,
83 bool factorInBeardsAndShavers,
84 ::std::vector<short>* ZXheights,
85 int skipTopN
86 ) /*override*/;
87
88 // vIndex: 50
89 virtual ::std::optional<::XoroshiroPositionalRandomFactory> getXoroshiroPositionalRandomFactory() const
90 /*override*/;
91
92 // vIndex: 0
93 virtual ~OverworldGenerator2d() /*override*/;
94 // NOLINTEND
95
96public:
97 // member functions
98 // NOLINTBEGIN
99 MCAPI OverworldGenerator2d(::Dimension& dimension, uint seed, bool isLegacyWorld, ::Biome const* biomeOverride);
100
101 MCAPI ::Util::MultidimensionalArray<float, 5, 5, 41> _generateDensityCellsForChunk(::ChunkPos const& chunkPos
102 ) const;
103 // NOLINTEND
104
105public:
106 // constructor thunks
107 // NOLINTBEGIN
108 MCAPI void* $ctor(::Dimension& dimension, uint seed, bool isLegacyWorld, ::Biome const* biomeOverride);
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114 MCAPI void $dtor();
115 // NOLINTEND
116
117public:
118 // virtual function thunks
119 // NOLINTBEGIN
120 MCAPI ::BiomeSource const& $getBiomeSource() const;
121
122 MCAPI ::BlockPos $findSpawnPosition() const;
123
124 MCFOLD int $getLevelGenHeight() const;
125
126 MCAPI ::Util::MultidimensionalArray<float, 5, 5, 41> $generateDensityCellsForChunk(::ChunkPos const& chunkPos
127 ) const;
128
129 MCAPI ::PerlinSimplexNoise const& $getSurfaceNoise();
130
131 MCAPI ::std::unique_ptr<::PerlinSimplexNoise> const& $getMaterialAdjNoise() const;
132
133 MCFOLD void
134 $decorateWorldGenPostProcess(::Biome const& biome, ::LevelChunk& lc, ::BlockSource& source, ::Random& random) const;
135
136 MCAPI void $_prepareHeights(
137 ::BlockVolume& box,
138 ::ChunkPos const& chunkPos,
139 ::WorldGenCache const& worldGenCache,
140 ::Aquifer* aquiferPtr,
141 ::std::function<void(::BlockPos const&, ::Block const&, int)>&& tickUpdateFn,
142 bool factorInBeardsAndShavers,
143 ::std::vector<short>* ZXheights,
144 int skipTopN
145 );
146
147 MCAPI ::std::optional<::XoroshiroPositionalRandomFactory> $getXoroshiroPositionalRandomFactory() const;
148 // NOLINTEND
149
150public:
151 // vftables
152 // NOLINTBEGIN
153 MCAPI static void** $vftableForChunkSource();
154
155 MCAPI static void** $vftableForIPreliminarySurfaceProvider();
156 // NOLINTEND
157};
Definition Aquifer.h:14
Definition BiomeSource.h:16
Definition Biome.h:27
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition BlockVolume.h:11
Definition Block.h:36
Definition ChunkPos.h:11
Definition Dimension.h:83
Definition LevelChunk.h:73
Definition OverworldGenerator2d.h:29
Definition OverworldGenerator.h:37
Definition PerlinNoise.h:13
Definition PerlinSimplexNoise.h:13
Definition Random.h:16
Definition MultidimensionalArray.h:12
Definition WorldGenCache.h:11
Definition XoroshiroPositionalRandomFactory.h:17
Definition BeardKernel.h:5