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