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