LeviLamina
Loading...
Searching...
No Matches
VoidGenerator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/WorldGenerator.h"
7
8// auto generated forward declare list
9// clang-format off
10class Biome;
11class BiomeArea;
12class BiomeSource;
13class Block;
14class BlockPos;
15class BlockSource;
16class BlockVolume;
18class BoundingBox;
20class ChunkPos;
21class ChunkViewSource;
22class Dimension;
23class LevelChunk;
25class Random;
26class WorldGenCache;
27// clang-format on
28
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<8, 8, ::Biome const*> mBiome;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeSource>> mBiomeSource;
35 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mNoise;
36 ::ll::TypedStorage<8, 24, ::std::vector<::Block const*>> mPrototypeBlocks;
37 ::ll::TypedStorage<8, 40, ::BlockVolume> mPrototype;
38 ::ll::TypedStorage<1, 1, bool> mIsLegacyWorld;
39 // NOLINTEND
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 0
45 virtual ~VoidGenerator() /*override*/ = default;
46
47 // vIndex: 41
48 virtual ::BiomeSource const& getBiomeSource() const /*override*/;
49
50 // vIndex: 43
51 virtual ::BlockPos findSpawnPosition() const /*override*/;
52
53 // vIndex: 11
54 virtual void loadChunk(::LevelChunk& lc, bool forceImmediateReplacementDataLoad) /*override*/;
55
56 // vIndex: 9
57 virtual bool postProcess(::ChunkViewSource& neighborhood) /*override*/;
58
59 // vIndex: 38
60 virtual void
61 prepareHeights(::BlockVolume& box, ::ChunkPos const& chunkPos, bool factorInBeardsAndShavers) /*override*/;
62
63 // vIndex: 39
64 virtual void prepareAndComputeHeights(
65 ::BlockVolume& box,
66 ::ChunkPos const& chunkPos,
67 ::std::vector<short>& ZXheights,
68 bool factorInBeardsAndShavers,
69 int skipTopN
70 ) /*override*/;
71
72 // vIndex: 40
73 virtual ::BiomeArea getBiomeArea(::BoundingBox const& area, uint scale) const /*override*/;
74
75 // vIndex: 42
76 virtual ::WorldGenerator::BlockVolumeDimensions getBlockVolumeDimensions() const /*override*/;
77
78 // vIndex: 48
79 virtual ::ChunkLocalNoiseCache createNoiseCache(::ChunkPos chunkPos) const;
80
81 // vIndex: 49
82 virtual ::WorldGenCache createWorldGenCache(::ChunkPos chunkPos) const;
83
84 // vIndex: 47
85 virtual void
86 decorateWorldGenPostProcess(::Biome const& biome, ::LevelChunk& lc, ::BlockSource& source, ::Random& random) const
87 /*override*/;
88
89 // vIndex: 46
90 virtual void decorateWorldGenLoadChunk(
91 ::Biome const& biome,
92 ::LevelChunk& lc,
93 ::BlockVolumeTarget& target,
94 ::Random& random,
95 ::ChunkPos const& pos
96 ) const /*override*/;
97 // NOLINTEND
98
99public:
100 // member functions
101 // NOLINTBEGIN
102 MCAPI explicit VoidGenerator(::Dimension& dimension);
103 // NOLINTEND
104
105public:
106 // constructor thunks
107 // NOLINTBEGIN
108 MCAPI void* $ctor(::Dimension& dimension);
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114
115 // NOLINTEND
116
117public:
118 // virtual function thunks
119 // NOLINTBEGIN
120 MCAPI ::BiomeSource const& $getBiomeSource() const;
121
122 MCFOLD ::BlockPos $findSpawnPosition() const;
123
124 MCAPI void $loadChunk(::LevelChunk& lc, bool forceImmediateReplacementDataLoad);
125
126 MCFOLD bool $postProcess(::ChunkViewSource& neighborhood);
127
128 MCFOLD void $prepareHeights(::BlockVolume& box, ::ChunkPos const& chunkPos, bool factorInBeardsAndShavers);
129
130 MCFOLD void $prepareAndComputeHeights(
131 ::BlockVolume& box,
132 ::ChunkPos const& chunkPos,
133 ::std::vector<short>& ZXheights,
134 bool factorInBeardsAndShavers,
135 int skipTopN
136 );
137
138 MCAPI ::BiomeArea $getBiomeArea(::BoundingBox const& area, uint scale) const;
139
140 MCAPI ::WorldGenerator::BlockVolumeDimensions $getBlockVolumeDimensions() const;
141
142 MCFOLD ::ChunkLocalNoiseCache $createNoiseCache(::ChunkPos chunkPos) const;
143
144 MCAPI ::WorldGenCache $createWorldGenCache(::ChunkPos chunkPos) const;
145
146 MCFOLD void
147 $decorateWorldGenPostProcess(::Biome const& biome, ::LevelChunk& lc, ::BlockSource& source, ::Random& random) const;
148
149 MCFOLD void $decorateWorldGenLoadChunk(
150 ::Biome const& biome,
151 ::LevelChunk& lc,
152 ::BlockVolumeTarget& target,
153 ::Random& random,
154 ::ChunkPos const& pos
155 ) const;
156 // NOLINTEND
157
158public:
159 // vftables
160 // NOLINTBEGIN
161 MCAPI static void** $vftableForChunkSource();
162
163 MCAPI static void** $vftableForIPreliminarySurfaceProvider();
164 // NOLINTEND
165};
Definition BiomeArea.h:11
Definition BiomeSource.h:16
Definition Biome.h:27
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition BlockVolumeTarget.h:24
Definition BlockVolume.h:11
Definition Block.h:36
Definition BoundingBox.h:18
Definition ChunkLocalNoiseCache.h:8
Definition ChunkPos.h:11
Definition ChunkViewSource.h:22
Definition Dimension.h:83
Definition LevelChunk.h:73
Definition PerlinSimplexNoise.h:13
Definition Random.h:16
Definition VoidGenerator.h:29
Definition WorldGenCache.h:11
Definition WorldGenerator.h:30