Skip to content
LeviMC
English
AutoLightDark
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 MCNAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCNAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
93
94 MCNAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
95
96 MCNAPI ::std::string $buildDescriptionId(::Block const&) const;
97
98 MCNAPI 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
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 MCNAPI ::AABB $getCollisionShape(
116 ::Block const&,
117 ::IConstBlockSource const&,
118 ::BlockPos const& pos,
120 ) const;
121
122 MCNAPI ::AABB const&
123 $getOutline(::Block const&, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
124
125 MCNAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
126
127 MCNAPI bool $isInteractiveBlock() const;
128
129 MCNAPI bool $isContainerBlock() const;
130
131 MCNAPI bool $isCraftingBlock() const;
132
133 MCNAPI bool $hasComparatorSignal() const;
134
135 MCNAPI int
136 $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
137
138 MCNAPI bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
139
140 MCNAPI bool $canProvideSupport(::Block const&, uchar face, ::BlockSupportType type) const;
141
142
143 // NOLINTEND
144
145public:
146 // vftables
147 // NOLINTBEGIN
148 MCNAPI static void** $vftable();
149 // NOLINTEND
150};
Definition AABB.h:18
Definition Actor.h:116
Definition BlockActor.h:30
Definition BlockPlayerInteractEvent.h:18
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
Definition BrewingStandBlock.h:26
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 $canProvideSupport(::Block const &, uchar face, ::BlockSupportType type) 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::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 GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15
Definition optional_ref.h:10
Definition BlockAnimateTickData.h:14