Skip to content
LeviMC
English
AutoLightDark
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
23class ShipwreckFeature : public ::StructureFeature {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<1, 1, bool const> mUseTiltedSpacing;
28 ::ll::TypedStorage<4, 4, int const> mSpacing;
29 ::ll::TypedStorage<4, 4, int const> mMinSeparation;
30 ::ll::TypedStorage<8, 8, ::OceanMonumentFeature&> mMonument;
31 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> mAllowedBiomes;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 ShipwreckFeature& operator=(ShipwreckFeature const&);
37 ShipwreckFeature(ShipwreckFeature const&);
38 ShipwreckFeature();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ::gsl::span<::BiomeIdType const> getRequiredBiomes() const /*override*/;
44
45 virtual bool getNearestGeneratedFeature(
46 ::Dimension& dimension,
47 ::BiomeSource const& biomeSource,
48 ::BlockPos const& origin,
49 ::BlockPos& pos,
50 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
51 bool mustBeInNewChunks,
52 ::std::optional<::HashedString> const& biomeTag
53 ) /*override*/;
54
55 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
56 ::Dimension& generator,
57 ::BiomeSource const& biomeSource,
58 ::Random& random,
59 ::ChunkPos const& lc,
61 ) /*override*/;
62
63 virtual bool isFeatureChunk(
64 ::BiomeSource const& biomeSource,
65 ::Random& random,
66 ::ChunkPos const& pos,
67 uint levelSeed,
68 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
69 ::Dimension const& dimension
70 ) /*override*/;
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCAPI ShipwreckFeature(::OceanMonumentFeature& monument, uint seed, ::BaseGameVersion const& baseGameVersion);
77 // NOLINTEND
78
79public:
80 // constructor thunks
81 // NOLINTBEGIN
82 MCAPI void* $ctor(::OceanMonumentFeature& monument, uint seed, ::BaseGameVersion const& baseGameVersion);
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCNAPI ::gsl::span<::BiomeIdType const> $getRequiredBiomes() const;
89
91 ::Dimension& dimension,
92 ::BiomeSource const& biomeSource,
93 ::BlockPos const& origin,
94 ::BlockPos& pos,
95 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
96 bool mustBeInNewChunks,
97 ::std::optional<::HashedString> const& biomeTag
98 );
99
100 MCNAPI ::std::unique_ptr<::StructureStart> $createStructureStart(
101 ::Dimension& generator,
102 ::BiomeSource const& biomeSource,
103 ::Random& random,
104 ::ChunkPos const& lc,
106 );
107
108 MCAPI bool $isFeatureChunk(
109 ::BiomeSource const& biomeSource,
110 ::Random& random,
111 ::ChunkPos const& pos,
112 uint levelSeed,
113 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
114 ::Dimension const& dimension
115 );
116
117
118 // NOLINTEND
119};
Definition BaseGameVersion.h:8
Definition BiomeSource.h:23
Definition BlockPos.h:14
Definition ChunkPos.h:13
Definition Dimension.h:86
Definition HashedString.h:5
Definition IPreliminarySurfaceProvider.h:8
Definition OceanMonumentFeature.h:21
Definition Random.h:10
MCAPI ::std::unique_ptr<::StructureStart > $createStructureStart(::Dimension &generator, ::BiomeSource const &biomeSource, ::Random &random, ::ChunkPos const &lc, ::IPreliminarySurfaceProvider const &)
MCAPI ::gsl::span<::BiomeIdType const > $getRequiredBiomes() const
MCAPI bool $getNearestGeneratedFeature(::Dimension &dimension, ::BiomeSource const &biomeSource, ::BlockPos const &origin, ::BlockPos &pos, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel, bool mustBeInNewChunks, ::std::optional<::HashedString > const &biomeTag)
Definition StructureStart.h:15
Definition BiomeIdType.h:8