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