LeviLamina
Loading...
Searching...
No Matches
IScriptWorldAfterEvents.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7
8// auto generated forward declare list
9// clang-format off
10class Level;
11namespace ScriptModuleMinecraft { class ScriptActor; }
12namespace ScriptModuleMinecraft { struct ScriptActorAddEffectAfterEventIntermediateData; }
13namespace ScriptModuleMinecraft { struct ScriptActorDieAfterEventIntermediateData; }
14namespace ScriptModuleMinecraft { struct ScriptActorHealthChangedAfterEvent; }
15namespace ScriptModuleMinecraft { struct ScriptActorHitBlockAfterEventIntermediateData; }
16namespace ScriptModuleMinecraft { struct ScriptActorHitEntityAfterEvent; }
17namespace ScriptModuleMinecraft { struct ScriptActorHurtAfterEventIntermediateData; }
18namespace ScriptModuleMinecraft { struct ScriptActorLoadAfterEvent; }
19namespace ScriptModuleMinecraft { struct ScriptActorRemoveAfterEvent; }
20namespace ScriptModuleMinecraft { struct ScriptActorSpawnAfterEvent; }
21namespace ScriptModuleMinecraft { struct ScriptBlockExplodedAfterEventIntermediateData; }
22namespace ScriptModuleMinecraft { struct ScriptButtonPushAfterEventIntermediateData; }
23namespace ScriptModuleMinecraft { struct ScriptChatSendAfterEvent; }
24namespace ScriptModuleMinecraft { struct ScriptDataDrivenActorTriggerAfterEventIntermediateData; }
25namespace ScriptModuleMinecraft { struct ScriptExplosionStartedAfterEventIntermediateData; }
26namespace ScriptModuleMinecraft { struct ScriptGameRuleChangeAfterEventIntermediateData; }
27namespace ScriptModuleMinecraft { struct ScriptItemCompleteUseAfterEvent; }
28namespace ScriptModuleMinecraft { struct ScriptItemReleaseUseAfterEvent; }
29namespace ScriptModuleMinecraft { struct ScriptItemStartUseAfterEvent; }
30namespace ScriptModuleMinecraft { struct ScriptItemStartUseOnAfterEvent; }
31namespace ScriptModuleMinecraft { struct ScriptItemStopUseAfterEvent; }
32namespace ScriptModuleMinecraft { struct ScriptItemStopUseOnAfterEvent; }
33namespace ScriptModuleMinecraft { struct ScriptItemUseAfterEvent; }
34namespace ScriptModuleMinecraft { struct ScriptItemUseOnAfterEvent; }
35namespace ScriptModuleMinecraft { struct ScriptLeverActionAfterEventIntermediateData; }
36namespace ScriptModuleMinecraft { struct ScriptPackSettingChangeAfterEvent; }
37namespace ScriptModuleMinecraft { struct ScriptPistonActionAfterEventIntermediateData; }
38namespace ScriptModuleMinecraft { struct ScriptPlayerBreakBlockAfterEventIntermediateData; }
39namespace ScriptModuleMinecraft { struct ScriptPlayerButtonInputAfterEvent; }
40namespace ScriptModuleMinecraft { struct ScriptPlayerDimensionChangeAfterEvent; }
41namespace ScriptModuleMinecraft { struct ScriptPlayerEmoteAfterEvent; }
42namespace ScriptModuleMinecraft { struct ScriptPlayerGameModeChangeAfterEvent; }
43namespace ScriptModuleMinecraft { struct ScriptPlayerHotbarSelectedSlotChangeAfterEvent; }
44namespace ScriptModuleMinecraft { struct ScriptPlayerInputModeChangeAfterEvent; }
45namespace ScriptModuleMinecraft { struct ScriptPlayerInputPermissionCategoryChangeAfterEvent; }
46namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithBlockAfterEvent; }
47namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithEntityAfterEvent; }
48namespace ScriptModuleMinecraft { struct ScriptPlayerInventoryItemChangeAfterEvent; }
49namespace ScriptModuleMinecraft { struct ScriptPlayerJoinAfterEventIntermediateData; }
50namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveAfterEventIntermediateData; }
51namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockAfterEventIntermediateData; }
52namespace ScriptModuleMinecraft { struct ScriptPlayerSpawnAfterEvent; }
53namespace ScriptModuleMinecraft { struct ScriptPlayerSwingStartAfterEvent; }
54namespace ScriptModuleMinecraft { struct ScriptPlayerUseNameTagAfterEvent; }
55namespace ScriptModuleMinecraft { struct ScriptPressurePlatePopAfterEventIntermediateData; }
56namespace ScriptModuleMinecraft { struct ScriptPressurePlatePushAfterEventIntermediateData; }
57namespace ScriptModuleMinecraft { struct ScriptProjectileHitBlockAfterEvent; }
58namespace ScriptModuleMinecraft { struct ScriptProjectileHitEntityAfterEvent; }
59namespace ScriptModuleMinecraft { struct ScriptServerMessageAfterEvent; }
60namespace ScriptModuleMinecraft { struct ScriptTargetBlockHitAfterEventIntermediateData; }
61namespace ScriptModuleMinecraft { struct ScriptTripWireTripAfterEventIntermediateData; }
62namespace ScriptModuleMinecraft { struct ScriptWeatherChangedAfterEventIntermediateData; }
63namespace ScriptModuleMinecraft { struct ScriptWorldInitializeAfterEventIntermediateData; }
64// clang-format on
65
66namespace ScriptModuleMinecraft {
67
69public:
70 // virtual functions
71 // NOLINTBEGIN
72 virtual ~IScriptWorldAfterEvents() = default;
73
74 virtual ::Level& getLevel() const = 0;
75
76 virtual void
77 onGameRuleChange(::std::shared_ptr<::ScriptModuleMinecraft::ScriptGameRuleChangeAfterEventIntermediateData>&);
78
79 virtual void
80 onWeatherChanged(::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>&);
81
82 virtual void
83 onWorldInitialize(::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>&);
84
85 virtual void onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>&);
86
87 virtual void
88 onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>&);
89
90 virtual void
91 onActorAddEffect(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorAddEffectAfterEventIntermediateData>&);
92
94
96
97 virtual void
99
100 virtual void onActorRemoved(
103 );
104
105 virtual void
107
108 virtual void
109 onActorHitBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>&);
110
111 virtual void
113
114 virtual void onDataDrivenActorEventSend(
115 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
116 );
117
118 virtual void onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>&);
119
120 virtual void onActorHealthChanged(
122 );
123
124 virtual void onActorDie(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorDieAfterEventIntermediateData>&);
125
126 virtual void onPackSettingChange(
128 );
129
130 virtual void
132
133 virtual void onPlayerDimensionChange(
135 );
136
137 virtual void onPlayerInputModeChange(
139 );
140
141 virtual void onPlayerInputPermissionCategoryChange(
144 );
145
146 virtual void onPlayerInteractWithEntity(
148 );
149
150 virtual void onPlayerInteractWithBlock(
152 );
153
154 virtual void onPlayerGameModeChange(
156 );
157
158 virtual void
160
161 virtual void onPlayerButtonInput(
163 );
164
165 virtual void onPlayerInventoryItemChange(
167 );
168
169 virtual void onPlayerHotbarSelectedSlotChange(
171 );
172
173 virtual void onPlayerUseNameTag(
175 );
176
177 virtual void onPlayerSwingStart(
179 );
180
181 virtual void
182 onActivatePiston(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPistonActionAfterEventIntermediateData>&);
183
184 virtual void
185 onActivateLever(::std::shared_ptr<::ScriptModuleMinecraft::ScriptLeverActionAfterEventIntermediateData>&);
186
187 virtual void onPushButton(::std::shared_ptr<::ScriptModuleMinecraft::ScriptButtonPushAfterEventIntermediateData>&);
188
189 virtual void
190 onExplosion(::std::shared_ptr<::ScriptModuleMinecraft::ScriptExplosionStartedAfterEventIntermediateData>&);
191
192 virtual void
193 onExplodeBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockExplodedAfterEventIntermediateData>&);
194
195 virtual void
196 onPlayerPlaceBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockAfterEventIntermediateData>&);
197
198 virtual void
199 onPlayerBreakBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerBreakBlockAfterEventIntermediateData>&);
200
201 virtual void
202 onPushPressurePlate(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePushAfterEventIntermediateData>&);
203
204 virtual void
205 onPopPressurePlate(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePopAfterEventIntermediateData>&);
206
207 virtual void
208 onHitTargetBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptTargetBlockHitAfterEventIntermediateData>&);
209
210 virtual void
211 onTripTripWire(::std::shared_ptr<::ScriptModuleMinecraft::ScriptTripWireTripAfterEventIntermediateData>&);
212
214
216
217 virtual void
219
220 virtual void
222
223 virtual void
225
226 virtual void
228
229 virtual void
231
232 virtual void
234
235 virtual void onProjectileHitEntity(
237 );
238
239 virtual void onProjectileHitBlock(
241 );
242 // NOLINTEND
243
244public:
245 // virtual function thunks
246 // NOLINTBEGIN
247 MCFOLD void
248 $onGameRuleChange(::std::shared_ptr<::ScriptModuleMinecraft::ScriptGameRuleChangeAfterEventIntermediateData>&);
249
250 MCFOLD void
251 $onActorAddEffect(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorAddEffectAfterEventIntermediateData>&);
252
254
256
257 MCFOLD void
259
260 MCFOLD void
262
263 MCFOLD void $onActorHealthChanged(
265 );
266
267 MCFOLD void $onActorDie(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorDieAfterEventIntermediateData>&);
268
269 MCFOLD void $onPackSettingChange(
271 );
272
273 MCFOLD void
275
276 MCFOLD void $onPlayerDimensionChange(
278 );
279
280 MCFOLD void $onPlayerInputModeChange(
282 );
283
284 MCFOLD void $onPlayerInputPermissionCategoryChange(
287 );
288
289 MCFOLD void $onPlayerInteractWithEntity(
291 );
292
293 MCFOLD void $onPlayerInteractWithBlock(
295 );
296
297 MCFOLD void $onPlayerGameModeChange(
299 );
300
301 MCFOLD void
303
304 MCFOLD void $onPlayerButtonInput(
306 );
307
308 MCFOLD void $onPlayerInventoryItemChange(
310 );
311
312 MCFOLD void $onPlayerHotbarSelectedSlotChange(
314 );
315
316 MCFOLD void $onPlayerUseNameTag(
318 );
319
320 MCFOLD void $onPlayerSwingStart(
322 );
323
324 MCFOLD void
325 $onActivatePiston(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPistonActionAfterEventIntermediateData>&);
326
327 MCFOLD void
328 $onActivateLever(::std::shared_ptr<::ScriptModuleMinecraft::ScriptLeverActionAfterEventIntermediateData>&);
329
330 MCFOLD void $onPushButton(::std::shared_ptr<::ScriptModuleMinecraft::ScriptButtonPushAfterEventIntermediateData>&);
331
332 MCFOLD void
333 $onExplosion(::std::shared_ptr<::ScriptModuleMinecraft::ScriptExplosionStartedAfterEventIntermediateData>&);
334
335 MCFOLD void
336 $onExplodeBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockExplodedAfterEventIntermediateData>&);
337
338 MCFOLD void
339 $onPlayerPlaceBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockAfterEventIntermediateData>&);
340
341 MCFOLD void
342 $onPlayerBreakBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerBreakBlockAfterEventIntermediateData>&);
343
344 MCFOLD void $onPushPressurePlate(
345 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePushAfterEventIntermediateData>&
346 );
347
348 MCFOLD void
349 $onPopPressurePlate(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePopAfterEventIntermediateData>&);
350
351 MCFOLD void
352 $onHitTargetBlock(::std::shared_ptr<::ScriptModuleMinecraft::ScriptTargetBlockHitAfterEventIntermediateData>&);
353
354 MCFOLD void
355 $onTripTripWire(::std::shared_ptr<::ScriptModuleMinecraft::ScriptTripWireTripAfterEventIntermediateData>&);
356
358
359 MCFOLD void
361
362 MCFOLD void
364
365 MCFOLD void $onProjectileHitEntity(
367 );
368
369 MCFOLD void $onProjectileHitBlock(
371 );
372
373
374 // NOLINTEND
375};
376
377} // namespace ScriptModuleMinecraft
Definition Level.h:249
Definition IScriptWorldAfterEvents.h:68
Definition ScriptActor.h:65
Definition StrongTypedObjectHandle.h:8
Definition ScriptActorAddEffectAfterEventIntermediateData.h:17
Definition ScriptActorDieAfterEventIntermediateData.h:18
Definition ScriptActorHealthChangedAfterEvent.h:16
Definition ScriptActorHitBlockAfterEventIntermediateData.h:18
Definition ScriptActorHitEntityAfterEvent.h:16
Definition ScriptActorHurtAfterEventIntermediateData.h:18
Definition ScriptActorLoadAfterEvent.h:16
Definition ScriptActorRemoveAfterEvent.h:12
Definition ScriptActorSpawnAfterEvent.h:17
Definition ScriptBlockExplodedAfterEventIntermediateData.h:18
Definition ScriptButtonPushAfterEventIntermediateData.h:18
Definition ScriptChatSendAfterEvent.h:21
Definition ScriptDataDrivenActorTriggerAfterEventIntermediateData.h:15
Definition ScriptExplosionStartedAfterEventIntermediateData.h:18
Definition ScriptGameRuleChangeAfterEventIntermediateData.h:12
Definition ScriptItemCompleteUseAfterEvent.h:20
Definition ScriptItemReleaseUseAfterEvent.h:20
Definition ScriptItemStartUseAfterEvent.h:20
Definition ScriptItemStartUseOnAfterEvent.h:22
Definition ScriptItemStopUseAfterEvent.h:20
Definition ScriptItemStopUseOnAfterEvent.h:21
Definition ScriptItemUseAfterEvent.h:20
Definition ScriptItemUseOnAfterEvent.h:24
Definition ScriptLeverActionAfterEventIntermediateData.h:18
Definition ScriptPackSettingChangeAfterEvent.h:12
Definition ScriptPistonActionAfterEventIntermediateData.h:15
Definition ScriptPlayerBreakBlockAfterEventIntermediateData.h:20
Definition ScriptPlayerButtonInputAfterEvent.h:18
Definition ScriptPlayerDimensionChangeAfterEvent.h:18
Definition ScriptPlayerEmoteAfterEvent.h:16
Definition ScriptPlayerGameModeChangeAfterEvent.h:19
Definition ScriptPlayerHotbarSelectedSlotChangeAfterEvent.h:19
Definition ScriptPlayerInputModeChangeAfterEvent.h:17
Definition ScriptPlayerInputPermissionCategoryChangeAfterEvent.h:17
Definition ScriptPlayerInteractWithBlockAfterEvent.h:21
Definition ScriptPlayerInteractWithEntityAfterEvent.h:19
Definition ScriptPlayerInventoryItemChangeAfterEvent.h:20
Definition ScriptPlayerJoinAfterEventIntermediateData.h:10
Definition ScriptPlayerLeaveAfterEventIntermediateData.h:7
Definition ScriptPlayerPlaceBlockAfterEventIntermediateData.h:18
Definition ScriptPlayerSpawnAfterEvent.h:16
Definition ScriptPlayerSwingStartAfterEvent.h:20
Definition ScriptPlayerUseNameTagAfterEvent.h:20
Definition ScriptPressurePlatePopAfterEventIntermediateData.h:15
Definition ScriptPressurePlatePushAfterEventIntermediateData.h:18
Definition ScriptProjectileHitBlockAfterEvent.h:16
Definition ScriptProjectileHitEntityAfterEvent.h:16
Definition ScriptServerMessageAfterEvent.h:16
Definition ScriptTargetBlockHitAfterEventIntermediateData.h:19
Definition ScriptTripWireTripAfterEventIntermediateData.h:17
Definition ScriptWeatherChangedAfterEventIntermediateData.h:7
Definition ScriptWorldInitializeAfterEventIntermediateData.h:15