LeviLamina
Loading...
Searching...
No Matches
MineshaftFeature.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 ChunkPos;
12class Dimension;
14class Random;
15class StructureStart;
16// clang-format on
17
18class MineshaftFeature : public ::StructureFeature {
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual ~MineshaftFeature() /*override*/ = default;
23
24 virtual bool isFeatureChunk(
25 ::BiomeSource const& biomeSource,
26 ::Random& random,
27 ::ChunkPos const& pos,
28 uint levelSeed,
29 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
30 ::Dimension const& dimension
31 ) /*override*/;
32
33 virtual bool shouldPostProcessMobs() const /*override*/;
34
35 virtual ::std::unique_ptr<::StructureStart> createStructureStart(
36 ::Dimension& generator,
37 ::BiomeSource const& biomeSource,
38 ::Random& random,
39 ::ChunkPos const& lc,
40 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel
41 ) /*override*/;
42 // NOLINTEND
43
44public:
45 // virtual function thunks
46 // NOLINTBEGIN
47 MCAPI bool $isFeatureChunk(
48 ::BiomeSource const& biomeSource,
49 ::Random& random,
50 ::ChunkPos const& pos,
51 uint levelSeed,
52 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel,
53 ::Dimension const& dimension
54 );
55
56 MCFOLD bool $shouldPostProcessMobs() const;
57
58 MCAPI ::std::unique_ptr<::StructureStart> $createStructureStart(
59 ::Dimension& generator,
60 ::BiomeSource const& biomeSource,
61 ::Random& random,
62 ::ChunkPos const& lc,
63 ::IPreliminarySurfaceProvider const& preliminarySurfaceLevel
64 );
65
66
67 // NOLINTEND
68
69public:
70 // vftables
71 // NOLINTBEGIN
72 MCAPI static void** $vftable();
73 // NOLINTEND
74};
Definition BiomeSource.h:20
Definition ChunkPos.h:11
Definition Dimension.h:85
Definition IPreliminarySurfaceProvider.h:8
Definition MineshaftFeature.h:18
Definition Random.h:10
static MCAPI void ** $vftable()
Definition StructureStart.h:15