LeviLamina
Loading...
Searching...
No Matches
CappedSurfaceBuilder.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 Block;
11class LevelSeed64;
12class PerlinNoise;
14// clang-format on
15
16namespace VanillaSurfaceBuilders {
17
19public:
20 // CappedSurfaceBuilder inner types declare
21 // clang-format off
22 class MaterialHelper;
23 // clang-format on
24
25 // CappedSurfaceBuilder inner types define
27 public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ~MaterialHelper() = default;
31
32 virtual bool isFoundationBlock(::Block const& block) const;
33
34 virtual bool isWaterBlock(::Block const& block) const;
35
36 virtual bool isLavaBlock(::Block const& block) const;
37
38 virtual bool isSolidBlock(::Block const& block) const;
39 // NOLINTEND
40
41 public:
42 // virtual function thunks
43 // NOLINTBEGIN
44 MCAPI bool $isFoundationBlock(::Block const& block) const;
45
46 MCAPI bool $isWaterBlock(::Block const& block) const;
47
48 MCAPI bool $isLavaBlock(::Block const& block) const;
49
50 MCAPI bool $isSolidBlock(::Block const& block) const;
51
52
53 // NOLINTEND
54
55 public:
56 // vftables
57 // NOLINTBEGIN
58 MCNAPI static void** $vftable();
59 // NOLINTEND
60 };
61
62public:
63 // member variables
64 // NOLINTBEGIN
65 ::ll::TypedStorage<4, 4, uint> mLevelSeed;
66 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinNoise>> mBeachNoise;
67 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper>>
68 mMaterialHelper;
69 // NOLINTEND
70
71public:
72 // virtual functions
73 // NOLINTBEGIN
74 virtual void initBuilder(::LevelSeed64 levelSeed) /*override*/;
75
76 virtual void initBiomeSurface(::SurfaceBuilderData& surfaceBuilderData) const /*override*/;
77
78 virtual bool isBestBuilder(::SurfaceBuilderData const& surfaceBuilderData) const /*override*/;
79
80 virtual void buildSurfaceAt(
81 ::ISurfaceBuilder::GlobalParameters const& globalParams,
82 ::ISurfaceBuilder::SurfaceBuilderParameters const& surfaceBuilderParams,
84 ) const /*override*/;
85
86 virtual bool getUsesDepthValue() const /*override*/;
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCAPI void $initBuilder(::LevelSeed64 levelSeed);
93
94 MCAPI void $initBiomeSurface(::SurfaceBuilderData& surfaceBuilderData) const;
95
96 MCAPI bool $isBestBuilder(::SurfaceBuilderData const& surfaceBuilderData) const;
97
98 MCAPI void $buildSurfaceAt(
99 ::ISurfaceBuilder::GlobalParameters const& globalParams,
100 ::ISurfaceBuilder::SurfaceBuilderParameters const& surfaceBuilderParams,
101 ::ISurfaceBuilder::PerColumnParameters const& columnParams
102 ) const;
103
104 MCFOLD bool $getUsesDepthValue() const;
105
106
107 // NOLINTEND
108
109public:
110 // vftables
111 // NOLINTBEGIN
112 MCNAPI static void** $vftable();
113 // NOLINTEND
114};
115
116} // namespace VanillaSurfaceBuilders
Definition Block.h:41
Definition ISurfaceBuilder.h:22
Definition LevelSeed64.h:5
Definition PerlinNoise.h:12
Definition SurfaceBuilderData.h:8
Definition CappedSurfaceBuilder.h:18
Definition ISurfaceBuilder.h:37
Definition ISurfaceBuilder.h:55
Definition ISurfaceBuilder.h:73