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