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
12class LevelSeed64;
15// clang-format on
16
17namespace VanillaSurfaceBuilders {
18
20public:
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
27public:
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,
40 ) const /*override*/;
41
42 virtual bool getUsesDepthValue() const /*override*/;
43 // NOLINTEND
44
45public:
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,
58 ) const;
59
60 MCFOLD bool $getUsesDepthValue() const;
61
62
63 // NOLINTEND
64};
65
66} // namespace VanillaSurfaceBuilders
Definition ISurfaceBuilder.h:22
Definition LevelSeed64.h:5
Definition MesaSurfaceBuilderNoises.h:9
Definition SurfaceBuilderData.h:8
Definition MesaSurfaceBuilder.h:19
Definition ISurfaceBuilder.h:37
Definition ISurfaceBuilder.h:55
Definition ISurfaceBuilder.h:73