LeviLamina
Loading...
Searching...
No Matches
WoodlandMansionStart.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/Rotation.h"
7#include "mc/world/level/BlockPos.h"
8#include "mc/world/level/levelgen/structure/StructureStart.h"
9
10// auto generated forward declare list
11// clang-format off
12class Block;
13class BlockSource;
14class BoundingBox;
15class Dimension;
16class Random;
17// clang-format on
18
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<1, 1, ::Rotation> mRotationGenerated;
24 ::ll::TypedStorage<4, 12, ::BlockPos> mPositionGenerated;
25 // NOLINTEND
26
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 // vIndex: 1
31 virtual bool postProcess(::BlockSource& region, ::Random& random, ::BoundingBox const& chunkBB) /*override*/;
32
33 // vIndex: 4
34 virtual ::std::string_view getStructureName() const /*override*/;
35
36 // vIndex: 0
37 virtual ~WoodlandMansionStart() /*override*/ = default;
38 // NOLINTEND
39
40public:
41 // member functions
42 // NOLINTBEGIN
43 MCAPI void _create(::Dimension& dimension, ::Random& random, int x, int z);
44
45 MCAPI void _makeStairs(
46 ::BlockPos const& startPos,
47 ::Block const& stairBlock,
48 uchar xStepDir,
49 uchar yStepDir,
50 ::BlockSource& region,
51 ::BoundingBox const& chunkBB
52 );
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58 MCAPI bool $postProcess(::BlockSource& region, ::Random& random, ::BoundingBox const& chunkBB);
59
60 MCAPI ::std::string_view $getStructureName() const;
61 // NOLINTEND
62
63public:
64 // vftables
65 // NOLINTBEGIN
66 MCNAPI static void** $vftable();
67 // NOLINTEND
68};
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition Block.h:38
Definition BoundingBox.h:13
Definition Dimension.h:83
Definition Random.h:10
Definition StructureStart.h:15
Definition WoodlandMansionStart.h:19
static MCAPI void ** $vftable()