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