LeviLamina
Loading...
Searching...
No Matches
EndPortalFrameBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/level/block/BlockSupportType.h"
8#include "mc/world/level/block/BlockType.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
13class Block;
14class BlockPos;
15class BlockSource;
16class Experiments;
19namespace BlockEvents { class BlockPlayerInteractEvent; }
20// clang-format on
21
22class EndPortalFrameBlock : public ::BlockType {
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual void addAABBs(
27 ::Block const& block,
28 ::IConstBlockSource const& region,
29 ::BlockPos const& pos,
30 ::AABB const* intersectTestBox,
31 ::std::vector<::AABB>& inoutBoxes
32 ) const /*override*/;
33
34 virtual bool addCollisionShapes(
35 ::Block const& block,
36 ::IConstBlockSource const& region,
37 ::BlockPos const& pos,
38 ::AABB const* intersectTestBox,
39 ::std::vector<::AABB>& inoutBoxes,
41 ) const /*override*/;
42
43 virtual bool isInteractiveBlock() const /*override*/;
44
45 virtual bool hasComparatorSignal() const /*override*/;
46
47 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
48 /*override*/;
49
50 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
51
52 virtual bool canProvideSupport(::Block const&, uchar face, ::BlockSupportType) const /*override*/;
53
54 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
55
56 virtual ~EndPortalFrameBlock() /*override*/ = default;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
63 // NOLINTEND
64
65public:
66 // static functions
67 // NOLINTBEGIN
68 MCAPI static void createPortal(::BlockSource& region, ::BlockPos const& origin);
69
70 MCAPI static void removePortal(::BlockSource& region, ::BlockPos const& origin);
71 // NOLINTEND
72
73public:
74 // virtual function thunks
75 // NOLINTBEGIN
76 MCAPI void $addAABBs(
77 ::Block const& block,
78 ::IConstBlockSource const& region,
79 ::BlockPos const& pos,
80 ::AABB const* intersectTestBox,
81 ::std::vector<::AABB>& inoutBoxes
82 ) const;
83
84 MCFOLD bool $addCollisionShapes(
85 ::Block const& block,
86 ::IConstBlockSource const& region,
87 ::BlockPos const& pos,
88 ::AABB const* intersectTestBox,
89 ::std::vector<::AABB>& inoutBoxes,
91 ) const;
92
93 MCFOLD bool $isInteractiveBlock() const;
94
95 MCFOLD bool $hasComparatorSignal() const;
96
97 MCAPI int $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
98
99 MCAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
100
101 MCFOLD bool $canProvideSupport(::Block const&, uchar face, ::BlockSupportType) const;
102
103 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
104
105
106 // NOLINTEND
107
108public:
109 // vftables
110 // NOLINTBEGIN
111 MCAPI static void** $vftable();
112 // NOLINTEND
113};
Definition AABB.h:18
Definition BlockPlayerInteractEvent.h:17
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition EndPortalFrameBlock.h:22
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition optional_ref.h:10