LeviLamina
Loading...
Searching...
No Matches
MesaSurfaceBuilder.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/surface/ISurfaceBuilder.h"
7
8// auto generated forward declare list
9// clang-format off
10class Biome;
11class BlockPos;
12class BlockVolume;
13class Random;
16// clang-format on
17
18namespace VanillaSurfaceBuilders {
19
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 MesaSurfaceBuilder& operator=(MesaSurfaceBuilder const&);
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 1
38 virtual void init(::Biome& biome, uint levelSeed) /*override*/;
39
40 // vIndex: 2
41 virtual void buildSurfaceAt(::ISurfaceBuilder::BuildParameters const& parameters) const /*override*/;
42
43 // vIndex: 0
44 virtual ~MesaSurfaceBuilder() /*override*/ = default;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI void _buildSurface(
51 ::BlockPos const& pos,
52 float depthValue,
53 ::Random& random,
54 ::BlockVolume& blockVolume,
55 int lowerLimit,
56 short seaLevel,
57 ::MesaSurfaceBlocks const& mesaPalette,
58 ::SurfaceMaterialBlocks const& blockPalette,
59 float extensionTop
60 ) const;
61
62 MCNAPI void _init(uint levelSeed);
63
64 MCNAPI void generateBands(::Random& random);
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCNAPI void $init(::Biome& biome, uint levelSeed);
71
72 MCNAPI void $buildSurfaceAt(::ISurfaceBuilder::BuildParameters const& parameters) const;
73 // NOLINTEND
74
75public:
76 // vftables
77 // NOLINTBEGIN
78 MCNAPI static void** $vftable();
79 // NOLINTEND
80};
81
82} // namespace VanillaSurfaceBuilders
Definition Biome.h:26
Definition BlockPos.h:18
Definition BlockVolume.h:13
Definition ISurfaceBuilder.h:15
Definition Random.h:11
Definition MesaSurfaceBuilder.h:20
MCAPI void $buildSurfaceAt(::ISurfaceBuilder::BuildParameters const &parameters) const
MCAPI void _buildSurface(::BlockPos const &pos, float depthValue, ::Random &random, ::BlockVolume &blockVolume, int lowerLimit, short seaLevel, ::MesaSurfaceBlocks const &mesaPalette, ::SurfaceMaterialBlocks const &blockPalette, float extensionTop) const
MCAPI void generateBands(::Random &random)
MCAPI void $init(::Biome &biome, uint levelSeed)
Definition ISurfaceBuilder.h:28
Definition MesaSurfaceBlocks.h:10
Definition SurfaceMaterialBlocks.h:5
Definition Alias.h:14