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 MCAPI 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 MCAPI void _init(uint levelSeed);
63
64 MCAPI void generateBands(::Random& random);
65 // NOLINTEND
66
67public:
68 // destructor thunk
69 // NOLINTBEGIN
70
71 // NOLINTEND
72
73public:
74 // virtual function thunks
75 // NOLINTBEGIN
76 MCAPI void $init(::Biome& biome, uint levelSeed);
77
78 MCAPI void $buildSurfaceAt(::ISurfaceBuilder::BuildParameters const& parameters) const;
79 // NOLINTEND
80
81public:
82 // vftables
83 // NOLINTBEGIN
84 MCAPI static void** $vftable();
85 // NOLINTEND
86};
87
88} // namespace VanillaSurfaceBuilders
Definition Biome.h:27
Definition BlockPos.h:18
Definition BlockVolume.h:11
Definition ISurfaceBuilder.h:15
Definition Random.h:16
Definition MesaSurfaceBuilder.h:20
Definition ISurfaceBuilder.h:28
Definition MesaSurfaceBlocks.h:10
Definition SurfaceMaterialBlocks.h:10
Definition Alias.h:14