LeviLamina
Loading...
Searching...
No Matches
ItemFrameBlock.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
9// auto generated forward declare list
10// clang-format off
11class AABB;
12class Actor;
13class Block;
14class BlockActor;
15class BlockLegacy;
16class BlockPos;
17class BlockSource;
18class Experiments;
20class HashedString;
22class ItemInstance;
23class Player;
24class Vec3;
26namespace BlockEvents { class BlockPlaceEvent; }
27namespace BlockEvents { class BlockQueuedTickEvent; }
28// clang-format on
29
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 // vIndex: 92
35 virtual ::Block const&
36 getPlacementBlock(::Actor const& by, ::BlockPos const& pos, uchar face, ::Vec3 const& clickPos, int itemValue) const
37 /*override*/;
38
39 // vIndex: 80
40 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const /*override*/;
41
42 // vIndex: 11
43 virtual ::AABB const& getVisualShape(::Block const& block, ::AABB& bufferAABB) const /*override*/;
44
45 // vIndex: 5
46 virtual ::AABB
48 const /*override*/;
49
50 // vIndex: 138
51 virtual bool isInteractiveBlock() const /*override*/;
52
53 // vIndex: 90
54 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const* blockActor) const /*override*/;
55
56 // vIndex: 89
57 virtual ::Block const* playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const
58 /*override*/;
59
60 // vIndex: 95
61 virtual bool attack(::Player* player, ::BlockPos const& pos) const /*override*/;
62
63 // vIndex: 86
64 virtual bool getIgnoresDestroyPermissions(::Actor& entity, ::BlockPos const& pos) const /*override*/;
65
66 // vIndex: 132
67 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
68
69 // vIndex: 87
70 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
71 /*override*/;
72
73 // vIndex: 105
74 virtual bool hasComparatorSignal() const /*override*/;
75
76 // vIndex: 106
77 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
78 /*override*/;
79
80 // vIndex: 139
81 virtual bool use(::Player& player, ::BlockPos const& pos, uchar) const /*override*/;
82
83 // vIndex: 142
84 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
85
86 // vIndex: 31
87 virtual bool isLavaBlocking() const /*override*/;
88
89 // vIndex: 150
90 virtual ::HashedString getSpawnedItemName() const;
91
92 // vIndex: 131
93 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
94
95 // vIndex: 91
96 virtual void
97 spawnAfterBreak(::BlockSource& region, ::Block const&, ::BlockPos const& pos, ::ResourceDropsContext const&) const
98 /*override*/;
99
100 // vIndex: 0
101 virtual ~ItemFrameBlock() /*override*/ = default;
102 // NOLINTEND
103
104public:
105 // member functions
106 // NOLINTBEGIN
107 MCAPI void _checkAchievements(::Player& player, ::BlockPos const& currentPos) const;
108
109 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
110
111 MCFOLD void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
112 // NOLINTEND
113
114public:
115 // destructor thunk
116 // NOLINTBEGIN
117
118 // NOLINTEND
119
120public:
121 // virtual function thunks
122 // NOLINTBEGIN
123 MCFOLD ::Block const&
124 $getPlacementBlock(::Actor const& by, ::BlockPos const& pos, uchar face, ::Vec3 const& clickPos, int itemValue)
125 const;
126
127 MCAPI bool $mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const;
128
129 MCAPI ::AABB const& $getVisualShape(::Block const& block, ::AABB& bufferAABB) const;
130
131 MCFOLD ::AABB
133 const;
134
135 MCFOLD bool $isInteractiveBlock() const;
136
137 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const* blockActor) const;
138
139 MCAPI ::Block const* $playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const;
140
141 MCAPI bool $attack(::Player* player, ::BlockPos const& pos) const;
142
143 MCAPI bool $getIgnoresDestroyPermissions(::Actor& entity, ::BlockPos const& pos) const;
144
145 MCFOLD void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
146
147 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
148
149 MCFOLD bool $hasComparatorSignal() const;
150
151 MCAPI int $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
152
153 MCAPI bool $use(::Player& player, ::BlockPos const& pos, uchar) const;
154
155 MCFOLD bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
156
157 MCFOLD bool $isLavaBlocking() const;
158
159 MCAPI ::HashedString $getSpawnedItemName() const;
160
161 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
162
163 MCAPI void
164 $spawnAfterBreak(::BlockSource& region, ::Block const&, ::BlockPos const& pos, ::ResourceDropsContext const&) const;
165 // NOLINTEND
166
167public:
168 // vftables
169 // NOLINTBEGIN
170 MCAPI static void** $vftable();
171 // NOLINTEND
172};
Definition AABB.h:16
Definition ActorBlockBase.h:6
Definition Actor.h:104
Definition BlockActor.h:32
Definition BlockPlaceEvent.h:15
Definition BlockQueuedTickEvent.h:15
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition HashedString.h:5
Definition IConstBlockSource.h:24
Definition ItemFrameBlock.h:30
Definition ItemInstance.h:16
Definition Player.h:119
Definition Vec3.h:10
Definition optional_ref.h:10
Definition ResourceDropsContext.h:5