LeviLamina
Loading...
Searching...
No Matches
OceanRuinFeature.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/structure/StructureFeature.h"
7
8// auto generated forward declare list
9// clang-format off
10class BaseGameVersion;
11class BiomeSource;
12class BlockPos;
13class ChunkPos;
14class Dimension;
15class HashedString;
18class Random;
19class StructureStart;
20struct BiomeIdType;
21// clang-format on
22
24public:
25 // member variables
26 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 OceanRuinFeature& operator=(OceanRuinFeature const&);
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 3
44 virtual ::gsl::span<::BiomeIdType const> getRequiredBiomes() const /*override*/;
45
46 // vIndex: 4
47 virtual bool getNearestGeneratedFeature(
48 ::Dimension& dimension,
49 ::BiomeSource const& biomeSource,
50 ::BlockPos const& origin,
51 ::BlockPos& pos,
52 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
53 bool mustBeInNewChunks,
54 ::std::optional<::HashedString> const& biomeTag
55 ) /*override*/;
56
57 // vIndex: 5
58 virtual bool isFeatureChunk(
59 ::BiomeSource const& biomeSource,
60 ::Random& random,
61 ::ChunkPos const& lc,
62 uint levelSeed,
63 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
64 ::Dimension const& dimension
65 ) /*override*/;
66
67 // vIndex: 6
68 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
69 ::Dimension& generator,
70 ::BiomeSource const& biomeSource,
71 ::Random& random,
72 ::ChunkPos const& lc,
73 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel
74 ) /*override*/;
75
76 // vIndex: 0
77 virtual ~OceanRuinFeature() /*override*/ = default;
78 // NOLINTEND
79
80public:
81 // member functions
82 // NOLINTBEGIN
83 MCAPI OceanRuinFeature(::OceanMonumentFeature& monument, uint seed, ::BaseGameVersion const& baseGameVersion);
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCAPI void* $ctor(::OceanMonumentFeature& monument, uint seed, ::BaseGameVersion const& baseGameVersion);
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCAPI ::gsl::span<::BiomeIdType const> $getRequiredBiomes() const;
96
97 MCAPI bool $getNearestGeneratedFeature(
98 ::Dimension& dimension,
99 ::BiomeSource const& biomeSource,
100 ::BlockPos const& origin,
101 ::BlockPos& pos,
102 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
103 bool mustBeInNewChunks,
104 ::std::optional<::HashedString> const& biomeTag
105 );
106
107 MCAPI bool $isFeatureChunk(
108 ::BiomeSource const& biomeSource,
109 ::Random& random,
110 ::ChunkPos const& lc,
111 uint levelSeed,
112 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
113 ::Dimension const& dimension
114 );
115
116 MCAPI ::std::unique_ptr<::StructureStart> $createStructureStart(
117 ::Dimension& generator,
118 ::BiomeSource const& biomeSource,
119 ::Random& random,
120 ::ChunkPos const& lc,
121 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel
122 );
123 // NOLINTEND
124
125public:
126 // vftables
127 // NOLINTBEGIN
128 MCAPI static void** $vftable();
129 // NOLINTEND
130};
Definition BaseGameVersion.h:8
Definition BiomeSource.h:20
Definition BlockPos.h:18
Definition ChunkPos.h:11
Definition Dimension.h:83
Definition HashedString.h:5
Definition IPreliminarySurfaceProvider.h:8
Definition OceanMonumentFeature.h:21
Definition OceanRuinFeature.h:23
Definition Random.h:10
Definition StructureFeature.h:24
Definition StructureStart.h:15
Definition BiomeIdType.h:8
Definition Alias.h:14