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 virtual bool postProcess(::BlockSource& region, ::Random& random, ::BoundingBox const& chunkBB) /*override*/;
31
32 virtual ::std::string_view getStructureName() const /*override*/;
33
34 virtual ~WoodlandMansionStart() /*override*/ = default;
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI void _create(::Dimension& dimension, ::Random& random, int x, int z);
41
42 MCAPI void _makeStairs(
43 ::BlockPos const& startPos,
44 ::Block const& stairBlock,
45 uchar xStepDir,
46 uchar yStepDir,
47 ::BlockSource& region,
48 ::BoundingBox const& chunkBB
49 );
50 // NOLINTEND
51
52public:
53 // virtual function thunks
54 // NOLINTBEGIN
55 MCAPI bool $postProcess(::BlockSource& region, ::Random& random, ::BoundingBox const& chunkBB);
56
57 MCAPI ::std::string_view $getStructureName() const;
58
59
60 // NOLINTEND
61
62public:
63 // vftables
64 // NOLINTBEGIN
65 MCNAPI static void** $vftable();
66 // NOLINTEND
67};
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition BoundingBox.h:13
Definition Dimension.h:85
Definition Random.h:10
Definition StructureStart.h:15
Definition WoodlandMansionStart.h:19
static MCAPI void ** $vftable()