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;
19class Experiments;
22class ItemInstance;
24namespace BlockEvents { class BlockPlayerInteractEvent; }
25// clang-format on
26
27class BrewingStandBlock : public ::ActorBlock {
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
32
33 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
34
35 virtual ::std::string buildDescriptionId(::Block const&) const /*override*/;
36
37 virtual void addAABBs(
38 ::Block const& block,
39 ::IConstBlockSource const& region,
40 ::BlockPos const& pos,
41 ::AABB const* intersectTestBox,
42 ::std::vector<::AABB>& inoutBoxes
43 ) const /*override*/;
44
45 virtual bool addCollisionShapes(
46 ::Block const& block,
47 ::IConstBlockSource const& region,
48 ::BlockPos const& pos,
49 ::AABB const* intersectTestBox,
50 ::std::vector<::AABB>& inoutBoxes,
52 ) const /*override*/;
53
54 virtual ::AABB getCollisionShape(
55 ::Block const&,
57 ::BlockPos const& pos,
59 ) const /*override*/;
60
61 virtual ::AABB const&
62 getOutline(::Block const&, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const
63 /*override*/;
64
65 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
66
67 virtual bool isInteractiveBlock() const /*override*/;
68
69 virtual bool isContainerBlock() const /*override*/;
70
71 virtual bool isCraftingBlock() const /*override*/;
72
73 virtual bool hasComparatorSignal() const /*override*/;
74
75 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
76 /*override*/;
77
78 virtual bool checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const
79 /*override*/;
80
81 virtual bool canProvideSupport(::Block const&, uchar face, ::BlockSupportType type) const /*override*/;
82
83 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
84
85 virtual ~BrewingStandBlock() /*override*/ = default;
86 // NOLINTEND
87
88public:
89 // member functions
90 // NOLINTBEGIN
91 MCFOLD void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
92 // NOLINTEND
93
94public:
95 // virtual function thunks
96 // NOLINTBEGIN
97 MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
98
99 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
100
101 MCFOLD ::std::string $buildDescriptionId(::Block const&) const;
102
103 MCAPI void $addAABBs(
104 ::Block const& block,
105 ::IConstBlockSource const& region,
106 ::BlockPos const& pos,
107 ::AABB const* intersectTestBox,
108 ::std::vector<::AABB>& inoutBoxes
109 ) const;
110
111 MCFOLD bool $addCollisionShapes(
112 ::Block const& block,
113 ::IConstBlockSource const& region,
114 ::BlockPos const& pos,
115 ::AABB const* intersectTestBox,
116 ::std::vector<::AABB>& inoutBoxes,
118 ) const;
119
120 MCAPI ::AABB $getCollisionShape(
121 ::Block const&,
122 ::IConstBlockSource const&,
123 ::BlockPos const& pos,
125 ) const;
126
127 MCAPI ::AABB const&
128 $getOutline(::Block const&, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
129
130 MCAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
131
132 MCFOLD bool $isInteractiveBlock() const;
133
134 MCFOLD bool $isContainerBlock() const;
135
136 MCFOLD bool $isCraftingBlock() const;
137
138 MCFOLD bool $hasComparatorSignal() const;
139
140 MCFOLD int
141 $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
142
143 MCFOLD bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
144
145 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
146
147#ifdef LL_PLAT_C
148 MCFOLD bool $canProvideSupport(::Block const&, uchar face, ::BlockSupportType type) const;
149#endif
150
151
152 // NOLINTEND
153
154public:
155 // vftables
156 // NOLINTBEGIN
157 MCAPI static void** $vftable();
158 // NOLINTEND
159};
Definition AABB.h:18
Definition Actor.h:105
Definition BlockActor.h:32
Definition BlockPlayerInteractEvent.h:17
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition BrewingStandBlock.h:27
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15
Definition optional_ref.h:10
Definition BlockAnimateTickData.h:14