3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
9#include "mc/scripting/modules/minecraft/events/IScriptWorldAfterEvents.h"
10#include "mc/scripting/modules/minecraft/events/IScriptWorldBeforeEvents.h"
11#include "mc/scripting/modules/minecraft/events/ScriptFilteredEventSignal.h"
20namespace ScriptModuleMinecraft {
class ScriptActor; }
21namespace ScriptModuleMinecraft {
class ScriptActorEventListener; }
22namespace ScriptModuleMinecraft {
class ScriptBlockEventListener; }
23namespace ScriptModuleMinecraft {
class ScriptGlobalEventListeners; }
24namespace ScriptModuleMinecraft {
class ScriptItemEventListener; }
25namespace ScriptModuleMinecraft {
class ScriptLevelEventListener; }
26namespace ScriptModuleMinecraft {
class ScriptPlayerEventListener; }
27namespace ScriptModuleMinecraft {
class ScriptServerNetworkEventListener; }
28namespace ScriptModuleMinecraft {
struct EmptyFilter; }
29namespace ScriptModuleMinecraft {
struct ScriptActorCreateEvent; }
30namespace ScriptModuleMinecraft {
struct ScriptActorHitAfterEvent; }
31namespace ScriptModuleMinecraft {
struct ScriptActorHitBlockAfterEvent; }
32namespace ScriptModuleMinecraft {
struct ScriptActorHitEntityAfterEvent; }
33namespace ScriptModuleMinecraft {
struct ScriptActorHurtAfterEvent; }
34namespace ScriptModuleMinecraft {
struct ScriptActorRemoveAfterEvent; }
35namespace ScriptModuleMinecraft {
struct ScriptChatSendBeforeEvent; }
36namespace ScriptModuleMinecraft {
struct ScriptDataDrivenActorTriggerAfterEvent; }
37namespace ScriptModuleMinecraft {
struct ScriptDataDrivenActorTriggerAfterEventIntermediateData; }
38namespace ScriptModuleMinecraft {
struct ScriptItemCompleteUseAfterEvent; }
39namespace ScriptModuleMinecraft {
struct ScriptItemReleaseUseAfterEvent; }
40namespace ScriptModuleMinecraft {
struct ScriptItemStartUseAfterEvent; }
41namespace ScriptModuleMinecraft {
struct ScriptItemStopUseAfterEvent; }
42namespace ScriptModuleMinecraft {
struct ScriptItemUseBeforeEvent; }
43namespace ScriptModuleMinecraft {
struct ScriptItemUseOnAfterEvent; }
44namespace ScriptModuleMinecraft {
struct ScriptItemUseOnBeforeEvent; }
45namespace ScriptModuleMinecraft {
struct ScriptPlayerJoinAfterEvent; }
46namespace ScriptModuleMinecraft {
struct ScriptPlayerLeaveAfterEvent; }
47namespace ScriptModuleMinecraft {
struct ScriptTickEvent; }
48namespace ScriptModuleMinecraft {
struct ScriptWeatherChangedAfterEvent; }
49namespace ScriptModuleMinecraft {
struct ScriptWorldInitializeAfterEvent; }
50namespace ScriptModuleMinecraft::EventFilters {
struct ScriptActorEventFilter; }
51namespace ScriptModuleMinecraft::EventFilters {
struct ScriptDataDrivenActorTriggerEventFilter; }
52namespace Scripting {
class ModuleBindingBuilder; }
55namespace ScriptModuleMinecraft {
62 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
63 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events>> mHandle;
64 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Level*>> mLevel;
65 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptGlobalEventListeners*> mGlobalEventListeners;
66 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptActorEventListener>> mActorEventListener;
67 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptBlockEventListener>> mBlockEventListener;
68 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptItemEventListener>> mItemEventListener;
69 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptLevelEventListener>> mLevelEventListener;
70 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptPlayerEventListener>>
72 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptServerNetworkEventListener>>
73 mServerNetworkEventListener;
97 mWorldInitializeSignal;
105 mPlayerJoinEventSignal;
113 mPlayerLeaveEventSignal;
145 mDataDrivenEntityEventSend;
161 mItemBeforeUseEventSignal;
169 mItemBeforeUseOnEventSignal;
177 mItemUseOnEventSignal;
185 mItemStartChargeEventSignal;
193 mItemCompleteChargeEventSignal;
201 mItemReleaseChargeEventSignal;
209 mItemStopChargeEventSignal;
225 virtual ::Level& getLevel()
const ;
228 virtual void onWeatherChanged(
234 virtual void onWorldInitialize(
240 virtual void onPlayerJoin(
245 virtual void onPlayerLeave(
250 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
254 virtual void onActorRemoved(
260 virtual void onActorHitEntity(
266 virtual void onActorHitBlock(
271 virtual void onDataDrivenActorEventSend(
272 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
273 dataDrivenActorEventSend
277 virtual void onActorHurt(
282 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
286 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
290 virtual void onItemUseOn(
295 virtual void onItemStartUse(
300 virtual void onItemCompleteUse(
305 virtual void onItemReleaseUse(
310 virtual void onItemStopUse(
324 MCAPI
void registerListener(
353 MCFOLD ::Level& $getLevel()
const;
355 MCAPI
void $onWeatherChanged(
360 MCAPI
void $onWorldInitialize(
365 MCAPI
void $onPlayerJoin(
369 MCAPI
void $onPlayerLeave(
373 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
376 MCAPI
void $onActorRemoved(
381 MCAPI
void $onActorHitEntity(
386 MCAPI
void $onActorHitBlock(
390 MCAPI
void $onDataDrivenActorEventSend(
391 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
392 dataDrivenActorEventSend
398 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
401 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
407 MCAPI
void $onItemStartUse(
411 MCAPI
void $onItemCompleteUse(
415 MCAPI
void $onItemReleaseUse(
419 MCAPI
void $onItemStopUse(
Definition IScriptWorldAfterEvents.h:68
Definition IScriptWorldBeforeEvents.h:40
Definition ScriptFilteredEventSignal.h:8
Definition ScriptGlobalEventListeners.h:17
Definition ScriptV010Events.h:58
static MCAPI void ** $vftableForIScriptWorldBeforeEvents()
static MCAPI void ** $vftableForIScriptWorldAfterEvents()
Definition ModuleBindingBuilder.h:29
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ChatEvent.h:14
Definition ItemUseEvent.h:9
Definition ItemUseOnEvent.h:11
Definition EmptyFilter.h:12
Definition ScriptActorEventFilter.h:15
Definition ScriptDataDrivenActorTriggerEventFilter.h:18
Definition ScriptActorCreateEvent.h:16
Definition ScriptActorHitAfterEvent.h:17
Definition ScriptActorHurtAfterEvent.h:18
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptDataDrivenActorTriggerAfterEvent.h:18
Definition ScriptItemCompleteUseAfterEvent.h:20
Definition ScriptItemReleaseUseAfterEvent.h:20
Definition ScriptItemStartUseAfterEvent.h:20
Definition ScriptItemStopUseAfterEvent.h:20
Definition ScriptItemUseBeforeEvent.h:15
Definition ScriptItemUseOnAfterEvent.h:24
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptPlayerJoinAfterEvent.h:16
Definition ScriptPlayerLeaveAfterEvent.h:12
Definition ScriptTickEvent.h:12
Definition ScriptWeatherChangedAfterEvent.h:12
Definition ScriptWorldInitializeAfterEvent.h:16
Definition TypedObjectHandle.h:8