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