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