LeviLamina
Loading...
Searching...
No Matches
ShipwreckFeature.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 ShipwreckFeature& operator=(ShipwreckFeature 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: 6
58 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
59 ::Dimension& generator,
60 ::BiomeSource const& biomeSource,
61 ::Random& random,
62 ::ChunkPos const& lc,
64 ) /*override*/;
65
66 // vIndex: 5
67 virtual bool isFeatureChunk(
68 ::BiomeSource const& biomeSource,
69 ::Random& random,
70 ::ChunkPos const& pos,
71 uint levelSeed,
72 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
73 ::Dimension const& dimension
74 ) /*override*/;
75
76 // vIndex: 0
77 virtual ~ShipwreckFeature() /*override*/ = default;
78 // NOLINTEND
79
80public:
81 // member functions
82 // NOLINTBEGIN
83 MCAPI ShipwreckFeature(::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 ::std::unique_ptr<::StructureStart> $createStructureStart(
108 ::Dimension& generator,
109 ::BiomeSource const& biomeSource,
110 ::Random& random,
111 ::ChunkPos const& lc,
113 );
114
115 MCAPI bool $isFeatureChunk(
116 ::BiomeSource const& biomeSource,
117 ::Random& random,
118 ::ChunkPos const& pos,
119 uint levelSeed,
120 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
121 ::Dimension const& dimension
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 Random.h:10
Definition ShipwreckFeature.h:23
Definition StructureFeature.h:24
Definition StructureStart.h:15
Definition BiomeIdType.h:8
Definition Alias.h:14