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;
20// clang-format on
21
23public:
24 // member variables
25 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 ShipwreckFeature& operator=(ShipwreckFeature const&);
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 // vIndex: 3
43 virtual bool getNearestGeneratedFeature(
44 ::Dimension& dimension,
45 ::BiomeSource const& biomeSource,
46 ::BlockPos const& origin,
47 ::BlockPos& pos,
48 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
49 bool mustBeInNewChunks,
50 ::std::optional<::HashedString> const& biomeTag
51 ) /*override*/;
52
53 // vIndex: 5
54 virtual ::std::unique_ptr<::StructureStart>
55 createStructureStart(::Dimension& generator, ::BiomeSource const& biomeSource, ::Random& random, ::ChunkPos const& lc, ::IPreliminarySurfaceProvider const&) /*override*/
56 ;
57
58 // vIndex: 4
59 virtual bool isFeatureChunk(
60 ::BiomeSource const& biomeSource,
61 ::Random& random,
62 ::ChunkPos const& pos,
63 uint levelSeed,
64 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
65 ::Dimension const& dimension
66 ) /*override*/;
67
68 // vIndex: 0
69 virtual ~ShipwreckFeature() /*override*/ = default;
70 // NOLINTEND
71
72public:
73 // member functions
74 // NOLINTBEGIN
75 MCAPI ShipwreckFeature(::OceanMonumentFeature& monument, uint seed, ::BaseGameVersion const& baseGameVersion);
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81 MCAPI void* $ctor(::OceanMonumentFeature& monument, uint seed, ::BaseGameVersion const& baseGameVersion);
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCAPI bool $getNearestGeneratedFeature(
94 ::Dimension& dimension,
95 ::BiomeSource const& biomeSource,
96 ::BlockPos const& origin,
97 ::BlockPos& pos,
98 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
99 bool mustBeInNewChunks,
100 ::std::optional<::HashedString> const& biomeTag
101 );
102
103 MCAPI ::std::unique_ptr<::StructureStart>
104 $createStructureStart(::Dimension& generator, ::BiomeSource const& biomeSource, ::Random& random, ::ChunkPos const& lc, ::IPreliminarySurfaceProvider const&);
105
106 MCAPI bool $isFeatureChunk(
107 ::BiomeSource const& biomeSource,
108 ::Random& random,
109 ::ChunkPos const& pos,
110 uint levelSeed,
111 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
112 ::Dimension const& dimension
113 );
114 // NOLINTEND
115
116public:
117 // vftables
118 // NOLINTBEGIN
119 MCAPI static void** $vftable();
120 // NOLINTEND
121};
Definition BaseGameVersion.h:13
Definition BiomeSource.h:16
Definition BlockPos.h:18
Definition ChunkPos.h:11
Definition Dimension.h:83
Definition HashedString.h:5
Definition IPreliminarySurfaceProvider.h:8
Definition OceanMonumentFeature.h:20
Definition Random.h:16
Definition ShipwreckFeature.h:22
Definition StructureFeature.h:23
Definition StructureStart.h:13
Definition Alias.h:14