LeviLamina
Loading...
Searching...
No Matches
BrewingStandBlock.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/ActorBlockBase.h"
8#include "mc/world/level/block/BlockSupportType.h"
9#include "mc/world/level/block/BlockType.h"
10
11// auto generated forward declare list
12// clang-format off
13class AABB;
14class Actor;
15class Block;
16class BlockActor;
17class BlockPos;
18class BlockSource;
21class ItemInstance;
23namespace BlockEvents { class BlockPlayerInteractEvent; }
24// clang-format on
25
26class BrewingStandBlock : public ::ActorBlock {
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
31
32 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
33
34 virtual ::std::string buildDescriptionId(::Block const&) const /*override*/;
35
36 virtual void addAABBs(
37 ::Block const& block,
38 ::IConstBlockSource const& region,
39 ::BlockPos const& pos,
40 ::AABB const* intersectTestBox,
41 ::std::vector<::AABB>& inoutBoxes
42 ) const /*override*/;
43
44 virtual bool addCollisionShapes(
45 ::Block const& block,
46 ::IConstBlockSource const& region,
47 ::BlockPos const& pos,
48 ::AABB const* intersectTestBox,
49 ::std::vector<::AABB>& inoutBoxes,
51 ) const /*override*/;
52
53 virtual ::AABB getCollisionShape(
54 ::Block const&,
56 ::BlockPos const& pos,
58 ) const /*override*/;
59
60 virtual ::AABB const&
61 getOutline(::Block const&, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const
62 /*override*/;
63
64 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
65
66 virtual bool isInteractiveBlock() const /*override*/;
67
68 virtual bool isContainerBlock() const /*override*/;
69
70 virtual bool isCraftingBlock() const /*override*/;
71
72 virtual bool hasComparatorSignal() const /*override*/;
73
74 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
75 /*override*/;
76
77 virtual bool checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const
78 /*override*/;
79
80 virtual bool canProvideSupport(::Block const&, uchar face, ::BlockSupportType type) const /*override*/;
81 // NOLINTEND
82
83public:
84 // member functions
85 // NOLINTBEGIN
86 MCFOLD void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
93
94 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
95
96 MCAPI ::std::string $buildDescriptionId(::Block const&) const;
97
98 MCAPI void $addAABBs(
99 ::Block const& block,
100 ::IConstBlockSource const& region,
101 ::BlockPos const& pos,
102 ::AABB const* intersectTestBox,
103 ::std::vector<::AABB>& inoutBoxes
104 ) const;
105
106 MCFOLD bool $addCollisionShapes(
107 ::Block const& block,
108 ::IConstBlockSource const& region,
109 ::BlockPos const& pos,
110 ::AABB const* intersectTestBox,
111 ::std::vector<::AABB>& inoutBoxes,
113 ) const;
114
115 MCAPI ::AABB $getCollisionShape(
116 ::Block const&,
117 ::IConstBlockSource const&,
118 ::BlockPos const& pos,
120 ) const;
121
122 MCAPI ::AABB const&
123 $getOutline(::Block const&, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
124
125 MCAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
126
127 MCFOLD bool $isInteractiveBlock() const;
128
129 MCFOLD bool $isContainerBlock() const;
130
131 MCFOLD bool $isCraftingBlock() const;
132
133 MCFOLD bool $hasComparatorSignal() const;
134
135 MCAPI int $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
136
137 MCFOLD bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
138
139 MCFOLD bool $canProvideSupport(::Block const&, uchar face, ::BlockSupportType type) const;
140
141
142 // NOLINTEND
143
144public:
145 // vftables
146 // NOLINTBEGIN
147 MCAPI static void** $vftable();
148 // NOLINTEND
149};
Definition AABB.h:18
Definition Actor.h:113
Definition BlockActor.h:29
Definition BlockPlayerInteractEvent.h:18
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition Block.h:41
Definition BrewingStandBlock.h:26
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15
Definition optional_ref.h:10
Definition BlockAnimateTickData.h:14