LeviLamina
Loading...
Searching...
No Matches
UnderwaterCaveFeature.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/feature/CaveFeature.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BoundingBox;
12class ChunkPos;
14class Random;
15class Vec3;
16namespace CaveFeatureUtils { struct CarverConfiguration; }
17namespace CaveFeatureUtils { struct CarvingParameters; }
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 // vIndex: 6
37 virtual bool carveEllipsoidVolume(
38 ::IBlockWorldGenAPI& target,
39 ::CaveFeatureUtils::CarverConfiguration const& configuration,
40 ::Random& random,
41 ::ChunkPos const& pos,
42 ::Vec3 const& startPos,
43 ::BoundingBox const& volume,
44 float rad,
45 float yRad,
47 ) const /*override*/;
48
49 // vIndex: 0
50 virtual ~UnderwaterCaveFeature() /*override*/ = default;
51 // NOLINTEND
52
53public:
54 // static functions
55 // NOLINTBEGIN
56 MCNAPI static bool isDiggable(::Block const& block);
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
63 ::IBlockWorldGenAPI& target,
64 ::CaveFeatureUtils::CarverConfiguration const& configuration,
65 ::Random& random,
66 ::ChunkPos const& pos,
67 ::Vec3 const& startPos,
68 ::BoundingBox const& volume,
69 float rad,
70 float yRad,
72 ) const;
73 // NOLINTEND
74
75public:
76 // vftables
77 // NOLINTBEGIN
78 MCNAPI static void** $vftable();
79 // NOLINTEND
80};
Definition Block.h:38
Definition BoundingBox.h:13
Definition CaveFeature.h:21
Definition ChunkPos.h:11
Definition IBlockWorldGenAPI.h:25
Definition Random.h:11
Definition UnderwaterCaveFeature.h:20
static MCAPI bool isDiggable(::Block const &block)
MCAPI bool $carveEllipsoidVolume(::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::Random &random, ::ChunkPos const &pos, ::Vec3 const &startPos, ::BoundingBox const &volume, float rad, float yRad, ::CaveFeatureUtils::CarvingParameters const &carveValues) const
static MCAPI void ** $vftable()
Definition Vec3.h:10
Definition CarverConfiguration.h:7
Definition CarvingParameters.h:7
Definition Alias.h:14