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(
373 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
391 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
392 dataDrivenActorEventSend
398 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
401 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
Definition IScriptWorldAfterEvents.h:63
Definition IScriptWorldBeforeEvents.h:40
Definition ScriptFilteredEventSignal.h:8
Definition ScriptGlobalEventListeners.h:14
Definition ScriptV010Events.h:58
MCAPI void $onWeatherChanged(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEvent > &weatherChangedEvent)
MCAPI void $onDataDrivenActorEventSend(::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData > &dataDrivenActorEventSend)
static MCAPI void ** $vftableForIScriptWorldBeforeEvents()
MCAPI void $onItemUseOn(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnAfterEvent > &itemEvent)
MCAPI ScriptV010Events(::ScriptModuleMinecraft::ScriptV010Events &&)
MCAPI::ScriptModuleMinecraft::ScriptV010Events & operator=(::ScriptModuleMinecraft::ScriptV010Events &&)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void $onActorHitEntity(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEvent > &actorHitEntityEvent)
MCAPI void $onPlayerLeave(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEvent > &playerLeaveEvent)
MCAPI void $onItemStopUse(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStopUseAfterEvent > &itemEvent)
MCAPI::Level & $getLevel() const
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent > > $onBeforeChat(::ChatEvent const &chatEvent, ::Player const &player)
MCAPI void $onItemReleaseUse(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemReleaseUseAfterEvent > &itemEvent)
MCAPI void registerListener(::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events > handle, ::ScriptModuleMinecraft::ScriptGlobalEventListeners &globalEventListeners)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent > > $onBeforeItemUseOn(::Player const &player, ::ItemUseOnEvent const &itemEvent)
MCAPI void $onItemCompleteUse(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemCompleteUseAfterEvent > &itemEvent)
static MCAPI void ** $vftableForIScriptWorldAfterEvents()
MCAPI void * $ctor(::Scripting::WeakLifetimeScope const &scope, ::gsl::not_null<::Level * > level)
MCAPI void $onActorHitBlock(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEvent > &actorHitBlockEvent)
MCAPI void $onActorRemoved(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > const &removedActor, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorRemoveAfterEvent > &)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptV010Events &&)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent > > $onBeforeItemUse(::Player const &player, ::ItemUseEvent const &itemEvent)
MCAPI void $onWorldInitialize(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEvent > &worldInitializeEvent)
MCAPI void $onPlayerJoin(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEvent > &playerJoinEvent)
MCAPI void $onItemStartUse(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStartUseAfterEvent > &itemEvent)
MCAPI ScriptV010Events(::Scripting::WeakLifetimeScope const &scope, ::gsl::not_null<::Level * > level)
MCAPI void $onActorHurt(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtAfterEvent > &hurtEvent)
Definition ModuleBindingBuilder.h:30
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
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:12
Definition ScriptActorHurtAfterEvent.h:12
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptDataDrivenActorTriggerAfterEvent.h:14
Definition ScriptItemCompleteUseAfterEvent.h:20
Definition ScriptItemReleaseUseAfterEvent.h:19
Definition ScriptItemStartUseAfterEvent.h:19
Definition ScriptItemStopUseAfterEvent.h:19
Definition ScriptItemUseBeforeEvent.h:15
Definition ScriptItemUseOnAfterEvent.h:22
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptPlayerJoinAfterEvent.h:16
Definition ScriptPlayerLeaveAfterEvent.h:12
Definition ScriptTickEvent.h:12
Definition ScriptWeatherChangedAfterEvent.h:12
Definition ScriptWorldInitializeAfterEvent.h:12
Definition TypedObjectHandle.h:8