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
52 isFeatureChunk(::BiomeSource const& biomeSource, ::Random& random, ::ChunkPos const& pos, uint levelSeed, ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel, ::Dimension const&) /*override*/
53 ;
54
55 // vIndex: 1
56 virtual bool shouldAddHardcodedSpawnAreas() const /*override*/;
57
58 // vIndex: 2
59 virtual bool shouldPostProcessMobs() const /*override*/;
60
61 // vIndex: 5
62 virtual ::std::unique_ptr<::StructureStart>
63 createStructureStart(::Dimension& generator, ::BiomeSource const&, ::Random& random, ::ChunkPos const& lc, ::IPreliminarySurfaceProvider const&) /*override*/
64 ;
65
66 // vIndex: 0
67 virtual ~OceanMonumentFeature() /*override*/ = default;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI explicit OceanMonumentFeature(uint seed);
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCAPI void* $ctor(uint seed);
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCAPI bool $getNearestGeneratedFeature(
92 ::Dimension& dimension,
93 ::BiomeSource const& biomeSource,
94 ::BlockPos const& origin,
95 ::BlockPos& pos,
96 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
97 bool mustBeInNewChunks,
98 ::std::optional<::HashedString> const& biomeTag
99 );
100
101 MCAPI bool
102 $isFeatureChunk(::BiomeSource const& biomeSource, ::Random& random, ::ChunkPos const& pos, uint levelSeed, ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel, ::Dimension const&);
103
104 MCFOLD bool $shouldAddHardcodedSpawnAreas() const;
105
106 MCFOLD bool $shouldPostProcessMobs() const;
107
108 MCAPI ::std::unique_ptr<::StructureStart>
109 $createStructureStart(::Dimension& generator, ::BiomeSource const&, ::Random& random, ::ChunkPos const& lc, ::IPreliminarySurfaceProvider const&);
110 // NOLINTEND
111
112public:
113 // vftables
114 // NOLINTBEGIN
115 MCAPI static void** $vftable();
116 // NOLINTEND
117};
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 StructureFeature.h:23
Definition StructureStart.h:13
Definition Alias.h:14