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