LeviLamina
Loading...
Searching...
No Matches
UnderwaterCanyonFeature.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/feature/CanyonFeature.h"
7
8// auto generated forward declare list
9// clang-format off
10class BiomeRegistry;
11class BiomeSource;
12class BlockType;
13class BlockVolume;
14class ChunkPos;
15class Random;
16class Vec3;
17struct WorldGenContext;
18namespace CanyonFeatureUtils { struct CanyonConfiguration; }
19// clang-format on
20
21class UnderwaterCanyonFeature : public ::CanyonFeature {
22public:
23 // prevent constructor by default
24 UnderwaterCanyonFeature();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual bool _isDiggable(::BlockType const& block) const /*override*/;
30
31 virtual bool _carve(
32 ::BlockVolume& blocks,
33 ::BiomeSource const& localBiomeSource,
35 ::Random& pos,
36 ::ChunkPos const& startPos,
37 ::Vec3 const& originalStartPos,
38 ::Vec3 const& x0,
39 int x1,
40 int y0,
41 int y1,
42 int z0,
43 int z1,
44 int rad,
45 float yRad,
46 float widthRandomization,
47 ::gsl::span<float const> biomeRegistry,
48 ::WorldGenContext const&,
49 ::BiomeRegistry const&
50 ) const /*override*/;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCAPI explicit UnderwaterCanyonFeature(short seaLevel);
57 // NOLINTEND
58
59public:
60 // constructor thunks
61 // NOLINTBEGIN
62 MCAPI void* $ctor(short seaLevel);
63 // NOLINTEND
64
65public:
66 // virtual function thunks
67 // NOLINTBEGIN
68 MCAPI bool $_isDiggable(::BlockType const& block) const;
69
70 MCAPI bool $_carve(
71 ::BlockVolume& blocks,
72 ::BiomeSource const& localBiomeSource,
74 ::Random& pos,
75 ::ChunkPos const& startPos,
76 ::Vec3 const& originalStartPos,
77 ::Vec3 const& x0,
78 int x1,
79 int y0,
80 int y1,
81 int z0,
82 int z1,
83 int rad,
84 float yRad,
85 float widthRandomization,
86 ::gsl::span<float const> biomeRegistry,
87 ::WorldGenContext const&,
88 ::BiomeRegistry const&
89 ) const;
90
91
92 // NOLINTEND
93
94public:
95 // vftables
96 // NOLINTBEGIN
97 MCNAPI static void** $vftable();
98 // NOLINTEND
99};
Definition BiomeRegistry.h:37
Definition BiomeSource.h:24
Definition BlockType.h:84
Definition BlockVolume.h:14
Definition ChunkPos.h:11
Definition Random.h:10
static MCAPI void ** $vftable()
Definition Vec3.h:10
Definition CanyonConfiguration.h:7
Definition WorldGenContext.h:13