LeviLamina
Loading...
Searching...
No Matches
PlayerEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/events/MinecraftEventing.h"
8#include "mc/network/packet/PlayerActionType.h"
9#include "mc/world/events/EventResult.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class Block;
15class BlockPos;
16class Dimension;
17class EntityContext;
18class IClientInstance;
19class ItemDescriptor;
20class ItemEnchants;
21class ItemInstance;
22class ItemStack;
23class LocalPlayer;
24class Player;
25class Vec2;
27// clang-format on
28
30public:
31 // PlayerEventListener inner types define
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~PlayerEventListener();
39
40 // vIndex: 1
41 virtual ::EventResult onPlayerAwardAchievement(::Player& player, ::MinecraftEventing::AchievementIds achievement);
42
43 // vIndex: 2
44 virtual ::EventResult onPlayerPortalBuilt(::Player& player, ::DimensionType dimensionBuiltIn);
45
46 // vIndex: 3
47 virtual ::EventResult
48 onPlayerPortalUsed(::Player& player, ::DimensionType fromDimension, ::DimensionType toDimension);
49
50 // vIndex: 4
51 virtual ::EventResult onPlayerPoweredBeacon(::Player const& player, int const level);
52
53 // vIndex: 5
54 virtual ::EventResult onPlayerCaravanChanged(::Actor const& mob, int caravanCount);
55
56 // vIndex: 6
57 virtual ::EventResult onPlayerSaved(::Player& player);
58
59 // vIndex: 7
60 virtual ::EventResult onPlayerInput(::EntityContext&);
61
62 // vIndex: 8
63 virtual ::EventResult onPlayerAuthInputReceived(::Player&);
64
65 // vIndex: 9
66 virtual ::EventResult onPlayerAuthInputApplied(::Player&);
67
68 // vIndex: 10
69 virtual ::EventResult onPlayerTurn(::Player& player, ::Vec2& turnDelta);
70
71 // vIndex: 11
72 virtual ::EventResult onCameraSetPlayerRot(::Player&, ::Vec2 const&);
73
74 // vIndex: 12
75 virtual ::EventResult onStartDestroyBlock(::Player& player, ::BlockPos const& pos, uchar& face);
76
77 // vIndex: 13
78 virtual ::EventResult onPlayerAction(::Player& player, ::PlayerActionType type, ::BlockPos const& pos, int data);
79
80 // vIndex: 14
81 virtual ::EventResult onLocalPlayerDeath(::IClientInstance& client, ::LocalPlayer& player);
82
83 // vIndex: 15
84 virtual ::EventResult onLocalPlayerRespawn(::IClientInstance& client, ::LocalPlayer& player);
85
86 // vIndex: 16
87 virtual ::EventResult onPlayerMove(::Player& player);
88
89 // vIndex: 17
90 virtual ::EventResult onPlayerSlide(::Player& player);
91
92 // vIndex: 18
93 virtual ::EventResult onPlayerTargetBlockHit(::Player& player, int const signalStrength);
94
95 // vIndex: 19
96 virtual ::EventResult onPlayerTick(::Player& player);
97
98 // vIndex: 20
99 virtual ::EventResult onPlayerStartRiding(::Player& player, ::Actor& vehicle);
100
101 // vIndex: 21
102 virtual ::EventResult
103 onPlayerStopRiding(::Player& player, bool exitFromPassenger, bool entityIsBeingDestroyed, bool switchingVehicles);
104
105 // vIndex: 22
106 virtual ::EventResult onPlayerCreated(
107 ::LocalPlayer& player,
108 ::std::string const& personaSlot,
109 ::std::string const& classicSkinId,
110 bool usingClassicSkin
111 );
112
113 // vIndex: 24
114 virtual ::EventResult onPlayerTeleported(::Player& player);
115
116 // vIndex: 23
117 virtual ::EventResult onPlayerTeleported(::Player&, float);
118
119 // vIndex: 25
120 virtual ::EventResult onPlayerAttackedActor(::Player& player, ::Actor& target);
121
122 // vIndex: 27
123 virtual ::EventResult onPlayerDestroyedBlock(::Player& player, int x, int y, int z);
124
125 // vIndex: 26
126 virtual ::EventResult onPlayerDestroyedBlock(::Player& player, ::Block const& block);
127
128 // vIndex: 28
129 virtual ::EventResult onPlayerEquippedArmor(::Player& player, ::ItemDescriptor const& item);
130
131 // vIndex: 29
132 virtual ::EventResult
133 onPlayerEnchantedItem(::Player& player, ::ItemStack const& item, ::ItemEnchants const& enchants);
134
135 // vIndex: 30
136 virtual ::EventResult onPlayerNamedItem(::Player& player, ::ItemDescriptor const& item);
137
138 // vIndex: 31
139 virtual ::EventResult onPlayerItemUseInteraction(::Player& player, ::ItemInstance const& itemBeforeUse);
140
141 // vIndex: 32
142 virtual ::EventResult onPlayerItemPlaceInteraction(::Player& player, ::ItemInstance const& itemBeforeUse);
143
144 // vIndex: 33
145 virtual ::EventResult onPlayerCraftedItem(
146 ::Player& player,
147 ::ItemInstance const& craftedItem,
148 bool recipeBook,
149 bool hadSearchString,
150 bool craftedAutomatically,
151 int startingTabId,
152 int endingTabId,
153 int numTabsChanged,
154 bool filterOn,
155 bool recipeBookShown,
156 ::std::vector<short> const& ingredientItemIDs
157 );
158
159 // vIndex: 34
160 virtual ::EventResult onPlayerSmithiedItem(::Player&, ::ItemDescriptor const&);
161
162 // vIndex: 35
163 virtual ::EventResult
164 onPlayerItemEquipped(::Player& player, ::ItemInstance const& equippedItem, int equipmentSlotId);
165
166 // vIndex: 36
167 virtual ::EventResult
168 onPlayerPiglinBarter(::Player& player, ::std::string const& item, bool wasTargetingBarteringPlayer);
169
170 // vIndex: 37
171 virtual ::EventResult onPlayerWaxOnWaxOff(::Player& player, int const blockID);
172
173 // vIndex: 38
174 virtual ::EventResult onEvent(::PlayerNotificationEvent const& event);
175 // NOLINTEND
176
177public:
178 // destructor thunk
179 // NOLINTBEGIN
180 MCFOLD void $dtor();
181 // NOLINTEND
182
183public:
184 // virtual function thunks
185 // NOLINTBEGIN
186 MCFOLD ::EventResult $onPlayerAwardAchievement(::Player& player, ::MinecraftEventing::AchievementIds achievement);
187
188 MCFOLD ::EventResult $onPlayerPortalBuilt(::Player& player, ::DimensionType dimensionBuiltIn);
189
190 MCFOLD ::EventResult
191 $onPlayerPortalUsed(::Player& player, ::DimensionType fromDimension, ::DimensionType toDimension);
192
193 MCFOLD ::EventResult $onPlayerPoweredBeacon(::Player const& player, int const level);
194
195 MCFOLD ::EventResult $onPlayerCaravanChanged(::Actor const& mob, int caravanCount);
196
197 MCFOLD ::EventResult $onPlayerSaved(::Player& player);
198
199 MCFOLD ::EventResult $onPlayerInput(::EntityContext&);
200
201 MCFOLD ::EventResult $onPlayerAuthInputReceived(::Player&);
202
203 MCFOLD ::EventResult $onPlayerAuthInputApplied(::Player&);
204
205 MCFOLD ::EventResult $onPlayerTurn(::Player& player, ::Vec2& turnDelta);
206
207 MCFOLD ::EventResult $onCameraSetPlayerRot(::Player&, ::Vec2 const&);
208
209 MCFOLD ::EventResult $onStartDestroyBlock(::Player& player, ::BlockPos const& pos, uchar& face);
210
211 MCFOLD ::EventResult $onPlayerAction(::Player& player, ::PlayerActionType type, ::BlockPos const& pos, int data);
212
213 MCFOLD ::EventResult $onLocalPlayerDeath(::IClientInstance& client, ::LocalPlayer& player);
214
215 MCFOLD ::EventResult $onLocalPlayerRespawn(::IClientInstance& client, ::LocalPlayer& player);
216
217 MCFOLD ::EventResult $onPlayerMove(::Player& player);
218
219 MCFOLD ::EventResult $onPlayerSlide(::Player& player);
220
221 MCFOLD ::EventResult $onPlayerTargetBlockHit(::Player& player, int const signalStrength);
222
223 MCFOLD ::EventResult $onPlayerTick(::Player& player);
224
225 MCFOLD ::EventResult $onPlayerStartRiding(::Player& player, ::Actor& vehicle);
226
227 MCFOLD ::EventResult
228 $onPlayerStopRiding(::Player& player, bool exitFromPassenger, bool entityIsBeingDestroyed, bool switchingVehicles);
229
230 MCFOLD ::EventResult $onPlayerCreated(
231 ::LocalPlayer& player,
232 ::std::string const& personaSlot,
233 ::std::string const& classicSkinId,
234 bool usingClassicSkin
235 );
236
237 MCFOLD ::EventResult $onPlayerTeleported(::Player& player);
238
239 MCFOLD ::EventResult $onPlayerTeleported(::Player&, float);
240
241 MCFOLD ::EventResult $onPlayerAttackedActor(::Player& player, ::Actor& target);
242
243 MCFOLD ::EventResult $onPlayerDestroyedBlock(::Player& player, int x, int y, int z);
244
245 MCFOLD ::EventResult $onPlayerDestroyedBlock(::Player& player, ::Block const& block);
246
247 MCFOLD ::EventResult $onPlayerEquippedArmor(::Player& player, ::ItemDescriptor const& item);
248
249 MCFOLD ::EventResult
250 $onPlayerEnchantedItem(::Player& player, ::ItemStack const& item, ::ItemEnchants const& enchants);
251
252 MCFOLD ::EventResult $onPlayerNamedItem(::Player& player, ::ItemDescriptor const& item);
253
254 MCFOLD ::EventResult $onPlayerItemUseInteraction(::Player& player, ::ItemInstance const& itemBeforeUse);
255
256 MCFOLD ::EventResult $onPlayerItemPlaceInteraction(::Player& player, ::ItemInstance const& itemBeforeUse);
257
258 MCFOLD ::EventResult $onPlayerCraftedItem(
259 ::Player& player,
260 ::ItemInstance const& craftedItem,
261 bool recipeBook,
262 bool hadSearchString,
263 bool craftedAutomatically,
264 int startingTabId,
265 int endingTabId,
266 int numTabsChanged,
267 bool filterOn,
268 bool recipeBookShown,
269 ::std::vector<short> const& ingredientItemIDs
270 );
271
272 MCFOLD ::EventResult $onPlayerSmithiedItem(::Player&, ::ItemDescriptor const&);
273
274 MCFOLD ::EventResult
275 $onPlayerItemEquipped(::Player& player, ::ItemInstance const& equippedItem, int equipmentSlotId);
276
277 MCFOLD ::EventResult
278 $onPlayerPiglinBarter(::Player& player, ::std::string const& item, bool wasTargetingBarteringPlayer);
279
280 MCFOLD ::EventResult $onPlayerWaxOnWaxOff(::Player& player, int const blockID);
281
282 MCFOLD ::EventResult $onEvent(::PlayerNotificationEvent const& event);
283 // NOLINTEND
284
285public:
286 // vftables
287 // NOLINTBEGIN
288 MCAPI static void** $vftable();
289 // NOLINTEND
290};
Definition Actor.h:104
Definition AutomaticID.h:6
Definition BlockPos.h:18
Definition Block.h:36
Definition Dimension.h:83
Definition EntityContext.h:16
Definition IClientInstance.h:179
Definition ItemDescriptor.h:22
Definition ItemEnchants.h:17
Definition ItemInstance.h:16
Definition ItemStack.h:25
Definition LocalPlayer.h:63
Definition PlayerEventListener.h:29
Definition Player.h:119
Definition Vec2.h:5
Definition PlayerNotificationEvent.h:117