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;
19class ChunkPos;
20class ChunkViewSource;
21class Dimension;
22class LevelChunk;
24class Random;
25// clang-format on
26
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 8, ::Biome const*> mBiome;
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BiomeSource>> mBiomeSource;
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mNoise;
34 ::ll::TypedStorage<8, 24, ::std::vector<::Block const*>> mPrototypeBlocks;
35 ::ll::TypedStorage<8, 40, ::BlockVolume> mPrototype;
36 ::ll::TypedStorage<1, 1, bool> mIsLegacyWorld;
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 // vIndex: 0
47 virtual ~VoidGenerator() /*override*/ = default;
48
49 // vIndex: 44
50 virtual ::BiomeSource const& getBiomeSource() const /*override*/;
51
52 // vIndex: 46
53 virtual ::BlockPos findSpawnPosition() const /*override*/;
54
55 // vIndex: 14
56 virtual void loadChunk(::LevelChunk& lc, bool forceImmediateReplacementDataLoad) /*override*/;
57
58 // vIndex: 9
59 virtual bool structurePostProcessChunk(::ChunkViewSource&) /*override*/;
60
61 // vIndex: 10
62 virtual bool decorationPostProcessChunk(::ChunkViewSource&) /*override*/;
63
64 // vIndex: 42
65 virtual void prepareHeights(
66 ::BlockVolume& box,
67 ::ChunkPos const& chunkPos,
68 ::std::vector<short>* ZXheights,
69 bool factorInBeardsAndShavers
70 ) /*override*/;
71
72 // vIndex: 43
73 virtual ::BiomeArea getBiomeArea(::BoundingBox const& area, uint scale) const /*override*/;
74
75 // vIndex: 45
76 virtual ::WorldGenerator::BlockVolumeDimensions getBlockVolumeDimensions() const /*override*/;
77
78 // vIndex: 50
79 virtual void
80 decorateWorldGenPostProcess(::Biome const& biome, ::LevelChunk& lc, ::BlockSource& source, ::Random& random) const
81 /*override*/;
82
83 // vIndex: 49
84 virtual void decorateWorldGenLoadChunk(
85 ::Biome const& biome,
86 ::LevelChunk& lc,
87 ::BlockVolumeTarget& target,
88 ::Random& random,
89 ::ChunkPos const& pos
90 ) const /*override*/;
91 // NOLINTEND
92
93public:
94 // member functions
95 // NOLINTBEGIN
96 MCAPI explicit VoidGenerator(::Dimension& dimension);
97 // NOLINTEND
98
99public:
100 // constructor thunks
101 // NOLINTBEGIN
102 MCAPI void* $ctor(::Dimension& dimension);
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
108 MCFOLD ::BiomeSource const& $getBiomeSource() const;
109
110 MCFOLD ::BlockPos $findSpawnPosition() const;
111
112 MCAPI void $loadChunk(::LevelChunk& lc, bool forceImmediateReplacementDataLoad);
113
114 MCFOLD bool $structurePostProcessChunk(::ChunkViewSource&);
115
116 MCFOLD bool $decorationPostProcessChunk(::ChunkViewSource&);
117
118 MCFOLD void $prepareHeights(
119 ::BlockVolume& box,
120 ::ChunkPos const& chunkPos,
121 ::std::vector<short>* ZXheights,
122 bool factorInBeardsAndShavers
123 );
124
125 MCAPI ::BiomeArea $getBiomeArea(::BoundingBox const& area, uint scale) const;
126
127 MCAPI ::WorldGenerator::BlockVolumeDimensions $getBlockVolumeDimensions() const;
128
129 MCFOLD void
130 $decorateWorldGenPostProcess(::Biome const& biome, ::LevelChunk& lc, ::BlockSource& source, ::Random& random) const;
131
132 MCFOLD void $decorateWorldGenLoadChunk(
133 ::Biome const& biome,
134 ::LevelChunk& lc,
135 ::BlockVolumeTarget& target,
136 ::Random& random,
137 ::ChunkPos const& pos
138 ) const;
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCNAPI static void** $vftableForChunkSource();
145
147 // NOLINTEND
148};
Definition BiomeArea.h:11
Definition BiomeSource.h:20
Definition Biome.h:23
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition BlockVolumeTarget.h:29
Definition BlockVolume.h:13
Definition Block.h:38
Definition BoundingBox.h:13
Definition ChunkPos.h:11
Definition ChunkViewSource.h:22
Definition Dimension.h:83
Definition LevelChunk.h:78
Definition PerlinSimplexNoise.h:13
Definition Random.h:10
Definition VoidGenerator.h:27
static MCAPI void ** $vftableForChunkSource()
static MCAPI void ** $vftableForIPreliminarySurfaceProvider()
Definition WorldGenerator.h:31