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