Skip to content
LeviMC
English
AutoLightDark
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
23class OceanRuinFeature : public ::StructureFeature {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<1, 1, bool const> mUseTiltedSpacing;
28 ::ll::TypedStorage<4, 4, int const> mRuinSpacing;
29 ::ll::TypedStorage<4, 4, int const> mMinRuinSeparation;
30 ::ll::TypedStorage<8, 24, ::std::vector<::BiomeIdType>> allowedBiomes;
31 ::ll::TypedStorage<8, 8, ::OceanMonumentFeature&> mMonument;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 OceanRuinFeature& operator=(OceanRuinFeature const&);
37 OceanRuinFeature(OceanRuinFeature const&);
38 OceanRuinFeature();
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 bool isFeatureChunk(
56 ::BiomeSource const& biomeSource,
57 ::Random& random,
58 ::ChunkPos const& lc,
59 uint levelSeed,
60 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
61 ::Dimension const& dimension
62 ) /*override*/;
63
64 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
65 ::Dimension& generator,
66 ::BiomeSource const& biomeSource,
67 ::Random& random,
68 ::ChunkPos const& lc,
69 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel
70 ) /*override*/;
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCAPI OceanRuinFeature(::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 MCAPI bool $isFeatureChunk(
101 ::BiomeSource const& biomeSource,
102 ::Random& random,
103 ::ChunkPos const& lc,
104 uint levelSeed,
105 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
106 ::Dimension const& dimension
107 );
108
109 MCNAPI ::std::unique_ptr<::StructureStart> $createStructureStart(
110 ::Dimension& generator,
111 ::BiomeSource const& biomeSource,
112 ::Random& random,
113 ::ChunkPos const& lc,
114 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel
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
MCAPI bool $getNearestGeneratedFeature(::Dimension &dimension, ::BiomeSource const &biomeSource, ::BlockPos const &origin, ::BlockPos &pos, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel, bool mustBeInNewChunks, ::std::optional<::HashedString > const &biomeTag)
MCAPI ::gsl::span<::BiomeIdType const > $getRequiredBiomes() const
MCAPI ::std::unique_ptr<::StructureStart > $createStructureStart(::Dimension &generator, ::BiomeSource const &biomeSource, ::Random &random, ::ChunkPos const &lc, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel)
Definition Random.h:10
Definition StructureStart.h:15
Definition BiomeIdType.h:8