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