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