LeviLamina
Loading...
Searching...
No Matches
NetherCaveFeature.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec3.h"
7#include "mc/world/level/levelgen/feature/CaveFeature.h"
8#include "mc/world/level/levelgen/feature/IFeature.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockPos;
13class ChunkPos;
15class Random;
16class RenderParams;
17namespace CaveFeatureUtils { struct CarverConfiguration; }
18namespace CaveFeatureUtils { struct CarvingParameters; }
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<4, 12, ::Vec3 const> EMPTY_VEC;
26 ::ll::TypedStorage<4, 4, int const> HELL_CAVE_COUNT_BASE_FACTOR;
27 // NOLINTEND
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 // vIndex: 1
33 virtual ::std::optional<::BlockPos> place(::IFeature::PlacementContext const& context) const /*override*/;
34
35 // vIndex: 4
36 virtual void addRoom(
37 ::IBlockWorldGenAPI& target,
38 ::CaveFeatureUtils::CarverConfiguration const& configuration,
39 ::Random& random,
40 ::ChunkPos const& chunkPos,
41 ::Vec3 const& startPos,
42 ::RenderParams& renderParams,
43 ::CaveFeatureUtils::CarvingParameters const& carvingParameters,
44 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
45 ) const /*override*/;
46
47 // vIndex: 5
48 virtual void addTunnel(
49 ::IBlockWorldGenAPI& blocks,
50 ::CaveFeatureUtils::CarverConfiguration const& configuration,
51 ::Random& _random,
52 ::ChunkPos const& chunkPos,
53 ::Vec3 const& startPos,
54 float thickness,
55 float yRot,
56 float xRot,
57 int step,
58 int dist,
59 float yScale,
60 ::RenderParams& renderParams,
62 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
63 ) const /*override*/;
64
65 // vIndex: 7
66 virtual void addFeature(
67 ::IBlockWorldGenAPI& blocks,
68 ::ChunkPos const& chunkPos,
69 ::Random& random,
70 ::ChunkPos const& startChunk,
71 ::RenderParams& renderParams,
72 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
73 ) const /*override*/;
74
75 // vIndex: 0
76 virtual ~NetherCaveFeature() /*override*/ = default;
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCAPI ::std::optional<::BlockPos> $place(::IFeature::PlacementContext const& context) const;
83
84 MCAPI void $addRoom(
85 ::IBlockWorldGenAPI& target,
86 ::CaveFeatureUtils::CarverConfiguration const& configuration,
87 ::Random& random,
88 ::ChunkPos const& chunkPos,
89 ::Vec3 const& startPos,
90 ::RenderParams& renderParams,
91 ::CaveFeatureUtils::CarvingParameters const& carvingParameters,
92 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
93 ) const;
94
95 MCAPI void $addTunnel(
96 ::IBlockWorldGenAPI& blocks,
97 ::CaveFeatureUtils::CarverConfiguration const& configuration,
98 ::Random& _random,
99 ::ChunkPos const& chunkPos,
100 ::Vec3 const& startPos,
101 float thickness,
102 float yRot,
103 float xRot,
104 int step,
105 int dist,
106 float yScale,
107 ::RenderParams& renderParams,
108 ::CaveFeatureUtils::CarvingParameters const& carveValues,
109 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
110 ) const;
111
112 MCAPI void $addFeature(
113 ::IBlockWorldGenAPI& blocks,
114 ::ChunkPos const& chunkPos,
115 ::Random& random,
116 ::ChunkPos const& startChunk,
117 ::RenderParams& renderParams,
118 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
119 ) const;
120 // NOLINTEND
121
122public:
123 // vftables
124 // NOLINTBEGIN
125 MCNAPI static void** $vftable();
126 // NOLINTEND
127};
Definition BlockPos.h:17
Definition CaveFeature.h:25
Definition ChunkPos.h:11
Definition IBlockWorldGenAPI.h:25
Definition NetherCaveFeature.h:21
static MCAPI void ** $vftable()
Definition Random.h:10
Definition RenderParams.h:30
Definition Vec3.h:10
Definition CarverConfiguration.h:14
Definition CarvingParameters.h:10
Definition IFeature.h:26
Definition context.h:5