LeviLamina
Loading...
Searching...
No Matches
EmptyPoolElement.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/util/Rotation.h"
8#include "mc/world/level/levelgen/structure/structurepools/StructurePoolElement.h"
9#include "mc/world/level/levelgen/structure/structurepools/StructurePoolElementType.h"
10
11// auto generated forward declare list
12// clang-format off
13class BlockPos;
14class BlockSource;
15class BoundingBox;
17class JigsawBlockInfo;
19// clang-format on
20
21class EmptyPoolElement : public ::StructurePoolElement {
22public:
23 // prevent constructor by default
24 EmptyPoolElement();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ::BlockPos getSize(::Rotation rotation) const /*override*/;
30
31 virtual ::std::vector<::JigsawBlockInfo> getJigsawMarkers(::BlockPos position, ::Rotation rotation) const
32 /*override*/;
33
34 virtual ::std::vector<::JigsawBlockInfo>
35 getJigsawMarkers(::BlockPos position, ::LegacyStructureSettings& settings, ::BlockSource* region) const
36 /*override*/;
37
38 virtual ::BoundingBox getBoundingBox(::BlockPos position, ::Rotation rotation) const /*override*/;
39
40 virtual bool isValid() const /*override*/;
41
42 virtual ::StructurePoolElementType type() const /*override*/;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI explicit EmptyPoolElement(::Bedrock::NotNullNonOwnerPtr<::IStructureTemplateManager> manager);
49 // NOLINTEND
50
51public:
52 // constructor thunks
53 // NOLINTBEGIN
54 MCAPI void* $ctor(::Bedrock::NotNullNonOwnerPtr<::IStructureTemplateManager> manager);
55 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCFOLD ::BlockPos $getSize(::Rotation rotation) const;
61
62 MCFOLD ::std::vector<::JigsawBlockInfo> $getJigsawMarkers(::BlockPos position, ::Rotation rotation) const;
63
64 MCFOLD ::std::vector<::JigsawBlockInfo>
65 $getJigsawMarkers(::BlockPos position, ::LegacyStructureSettings& settings, ::BlockSource* region) const;
66
67 MCAPI ::BoundingBox $getBoundingBox(::BlockPos position, ::Rotation rotation) const;
68
69 MCFOLD bool $isValid() const;
70
71 MCFOLD ::StructurePoolElementType $type() const;
72
73
74 // NOLINTEND
75
76public:
77 // vftables
78 // NOLINTBEGIN
79 MCNAPI static void** $vftable();
80 // NOLINTEND
81};
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition BoundingBox.h:13
static MCAPI void ** $vftable()
Definition IStructureTemplateManager.h:16
Definition JigsawBlockInfo.h:14
Definition LegacyStructureSettings.h:22