79 virtual ::Level& getLevel()
const = 0;
81 virtual void onGameRuleChange(
82 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptGameRuleChangeAfterEventIntermediateData>& eventData
85 virtual void onWeatherChanged(
86 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
89 virtual void onWorldInitialize(
90 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
94 onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData);
97 onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData);
99 virtual void onActorAddEffect(
100 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorAddEffectAfterEventIntermediateData>& eventData
112 virtual void onActorRemoved(
117 virtual void onActorHitEntity(
118 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
121 virtual void onActorHitBlock(
122 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
125 virtual void onServerMessage(
129 virtual void onDataDrivenActorEventSend(
130 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
131 dataDrivenActorEventSend
135 onActorHeal(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealAfterEventIntermediateData>& eventData);
138 onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData);
140 virtual void onActorHealthChanged(
141 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealthChangedAfterEventIntermediateData>& eventData
145 onActorDie(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorDieAfterEventIntermediateData>& eventData);
147 virtual void onPackSettingChange(
149 packSettingChangeEvent
152 virtual void onActorItemDrop(
153 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>& eventData
156 virtual void onActorItemPickup(
157 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>& eventData
160 virtual void onActorContainerOpened(
161 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorContainerAccessAfterEventIntermediateData>& eventData
164 virtual void onActorContainerClosed(
165 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorContainerAccessAfterEventIntermediateData>& eventData
168 virtual void onPlayerSpawn(
172 virtual void onPlayerDimensionChange(
176 virtual void onPlayerInputModeChange(
180 virtual void onPlayerInputPermissionCategoryChange(
185 virtual void onPlayerInteractWithEntity(
190 virtual void onPlayerInteractWithBlock(
195 virtual void onPlayerGameModeChange(
199 virtual void onPlayerEmote(
203 virtual void onPlayerButtonInput(
207 virtual void onPlayerInventoryItemChange(
212 virtual void onPlayerHotbarSelectedSlotChange(
217 virtual void onPlayerUseNameTag(
221 virtual void onPlayerSwingStart(
223 playerSwingStartEvent
226 virtual void onActivatePiston(
227 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPistonActionAfterEventIntermediateData>& eventData
230 virtual void onActivateLever(
231 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptLeverActionAfterEventIntermediateData>& leverEvent
235 onPushButton(::std::shared_ptr<::ScriptModuleMinecraft::ScriptButtonPushAfterEventIntermediateData>& eventData);
237 virtual void onExplosion(
238 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptExplosionStartedAfterEventIntermediateData>& eventData
241 virtual void onExplodeBlock(
242 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockExplodedAfterEventIntermediateData>& eventData
245 virtual void onPlayerPlaceBlock(
246 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockAfterEventIntermediateData>& eventData
249 virtual void onPlayerBreakBlock(
250 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerBreakBlockAfterEventIntermediateData>& eventData
253 virtual void onPushPressurePlate(
254 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePushAfterEventIntermediateData>& eventData
257 virtual void onPopPressurePlate(
258 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePopAfterEventIntermediateData>& eventData
261 virtual void onHitTargetBlock(
262 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTargetBlockHitAfterEventIntermediateData>& eventData
266 onTripTripWire(::std::shared_ptr<::ScriptModuleMinecraft::ScriptTripWireTripAfterEventIntermediateData>& eventData);
268 virtual void onBlockContainerOpened(
269 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockContainerAccessAfterEventIntermediateData>& eventData
272 virtual void onBlockContainerClosed(
273 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockContainerAccessAfterEventIntermediateData>& eventData
282 virtual void onItemStartUseOn(
286 virtual void onItemStopUseOn(
290 virtual void onItemStartUse(
294 virtual void onItemCompleteUse(
298 virtual void onItemReleaseUse(
302 virtual void onItemStopUse(
306 virtual void onProjectileHitEntity(
310 virtual void onProjectileHitBlock(
318 MCFOLD
void $onGameRuleChange(
319 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptGameRuleChangeAfterEventIntermediateData>& eventData
322 MCFOLD
void $onWeatherChanged(
323 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
326 MCFOLD
void $onWorldInitialize(
327 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
331 $onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData);
334 $onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData);
336 MCFOLD
void $onActorAddEffect(
337 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorAddEffectAfterEventIntermediateData>& eventData
349 MCFOLD
void $onActorRemoved(
354 MCFOLD
void $onActorHitEntity(
355 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
358 MCFOLD
void $onActorHitBlock(
359 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
362 MCFOLD
void $onServerMessage(
366 MCFOLD
void $onDataDrivenActorEventSend(
367 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
368 dataDrivenActorEventSend
372 $onActorHeal(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealAfterEventIntermediateData>& eventData);
375 $onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData);
377 MCFOLD
void $onActorHealthChanged(
378 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHealthChangedAfterEventIntermediateData>& eventData
382 $onActorDie(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorDieAfterEventIntermediateData>& eventData);
384 MCFOLD
void $onPackSettingChange(
386 packSettingChangeEvent
389 MCFOLD
void $onActorItemDrop(
390 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemDropAfterEventIntermediateData>& eventData
393 MCFOLD
void $onActorItemPickup(
394 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorItemPickupAfterEventIntermediateData>& eventData
397 MCFOLD
void $onActorContainerOpened(
398 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorContainerAccessAfterEventIntermediateData>& eventData
401 MCFOLD
void $onActorContainerClosed(
402 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorContainerAccessAfterEventIntermediateData>& eventData
405 MCFOLD
void $onPlayerSpawn(
409 MCFOLD
void $onPlayerDimensionChange(
413 MCFOLD
void $onPlayerInputModeChange(
417 MCFOLD
void $onPlayerInputPermissionCategoryChange(
422 MCFOLD
void $onPlayerInteractWithEntity(
427 MCFOLD
void $onPlayerInteractWithBlock(
432 MCFOLD
void $onPlayerGameModeChange(
436 MCFOLD
void $onPlayerEmote(
440 MCFOLD
void $onPlayerButtonInput(
444 MCFOLD
void $onPlayerInventoryItemChange(
449 MCFOLD
void $onPlayerHotbarSelectedSlotChange(
454 MCFOLD
void $onPlayerUseNameTag(
458 MCFOLD
void $onPlayerSwingStart(
460 playerSwingStartEvent
463 MCFOLD
void $onActivatePiston(
464 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPistonActionAfterEventIntermediateData>& eventData
467 MCFOLD
void $onActivateLever(
468 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptLeverActionAfterEventIntermediateData>& leverEvent
472 $onPushButton(::std::shared_ptr<::ScriptModuleMinecraft::ScriptButtonPushAfterEventIntermediateData>& eventData);
474 MCFOLD
void $onExplosion(
475 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptExplosionStartedAfterEventIntermediateData>& eventData
478 MCFOLD
void $onExplodeBlock(
479 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockExplodedAfterEventIntermediateData>& eventData
482 MCFOLD
void $onPlayerPlaceBlock(
483 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockAfterEventIntermediateData>& eventData
486 MCFOLD
void $onPlayerBreakBlock(
487 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerBreakBlockAfterEventIntermediateData>& eventData
490 MCFOLD
void $onPushPressurePlate(
491 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePushAfterEventIntermediateData>& eventData
494 MCFOLD
void $onPopPressurePlate(
495 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPressurePlatePopAfterEventIntermediateData>& eventData
498 MCFOLD
void $onHitTargetBlock(
499 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTargetBlockHitAfterEventIntermediateData>& eventData
502 MCFOLD
void $onTripTripWire(
503 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptTripWireTripAfterEventIntermediateData>& eventData
506 MCFOLD
void $onBlockContainerOpened(
507 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockContainerAccessAfterEventIntermediateData>& eventData
510 MCFOLD
void $onBlockContainerClosed(
511 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptBlockContainerAccessAfterEventIntermediateData>& eventData
520 MCFOLD
void $onItemStartUseOn(
524 MCFOLD
void $onItemStopUseOn(
528 MCFOLD
void $onItemStartUse(
532 MCFOLD
void $onItemCompleteUse(
536 MCFOLD
void $onItemReleaseUse(
540 MCFOLD
void $onItemStopUse(
544 MCFOLD
void $onProjectileHitEntity(
548 MCFOLD
void $onProjectileHitBlock(