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
#include "mc/world/level/block/BlockColor.h"
8
#include "mc/world/level/levelgen/synth/MesaSurfaceBuilderNoises.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
class
LevelSeed64
;
13
class
MesaSurfaceBuilderNoises
;
14
class
SurfaceBuilderData
;
15
// clang-format on
16
17
namespace
VanillaSurfaceBuilders {
18
19
class
MesaSurfaceBuilder
:
public
::ISurfaceBuilder
{
20
public
:
21
// member variables
22
// NOLINTBEGIN
23
::ll::TypedStorage<1, 192, ::std::array<::BlockColor, 192>> mColorBands;
24
::ll::TypedStorage<8, 8, ::std::unique_ptr<::MesaSurfaceBuilderNoises>> mNoises;
25
// NOLINTEND
26
27
public
:
28
// virtual functions
29
// NOLINTBEGIN
30
virtual
void
initBuilder(
::LevelSeed64
levelSeed)
/*override*/
;
31
32
virtual
void
initBiomeSurface(
::SurfaceBuilderData
& surfaceBuilderData)
const
/*override*/
;
33
34
virtual
bool
isBestBuilder(
::SurfaceBuilderData
const
& surfaceBuilderData)
const
/*override*/
;
35
36
virtual
void
buildSurfaceAt(
37
::ISurfaceBuilder::GlobalParameters
const
& globalParams,
38
::ISurfaceBuilder::SurfaceBuilderParameters
const
& surfaceBuilderParams,
39
::ISurfaceBuilder::PerColumnParameters
const
& columnParams
40
)
const
/*override*/
;
41
42
virtual
bool
getUsesDepthValue()
const
/*override*/
;
43
// NOLINTEND
44
45
public
:
46
// virtual function thunks
47
// NOLINTBEGIN
48
MCAPI
void
$initBuilder(
::LevelSeed64
levelSeed);
49
50
MCFOLD
void
$initBiomeSurface(
::SurfaceBuilderData
& surfaceBuilderData)
const
;
51
52
MCFOLD
bool
$isBestBuilder(
::SurfaceBuilderData
const
& surfaceBuilderData)
const
;
53
54
MCAPI
void
$buildSurfaceAt(
55
::ISurfaceBuilder::GlobalParameters
const
& globalParams,
56
::ISurfaceBuilder::SurfaceBuilderParameters
const
& surfaceBuilderParams,
57
::ISurfaceBuilder::PerColumnParameters
const
& columnParams
58
)
const
;
59
60
MCFOLD
bool
$getUsesDepthValue()
const
;
61
62
63
// NOLINTEND
64
};
65
66
}
// namespace VanillaSurfaceBuilders
ISurfaceBuilder
Definition
ISurfaceBuilder.h:22
LevelSeed64
Definition
LevelSeed64.h:5
MesaSurfaceBuilderNoises
Definition
MesaSurfaceBuilderNoises.h:9
SurfaceBuilderData
Definition
SurfaceBuilderData.h:8
VanillaSurfaceBuilders::MesaSurfaceBuilder
Definition
MesaSurfaceBuilder.h:19
ISurfaceBuilder::GlobalParameters
Definition
ISurfaceBuilder.h:37
ISurfaceBuilder::PerColumnParameters
Definition
ISurfaceBuilder.h:55
ISurfaceBuilder::SurfaceBuilderParameters
Definition
ISurfaceBuilder.h:73
src
mc
world
level
biome
surface
vanilla_surface_builders
MesaSurfaceBuilder.h
Generated on
for LeviLamina by
1.16.1