3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
8#include "mc/world/level/GameType.h"
23namespace ScriptModuleMinecraft {
class ScriptBlockComponentRegistry; }
24namespace ScriptModuleMinecraft {
class ScriptItemComponentRegistry; }
25namespace ScriptModuleMinecraft {
struct ScriptActorAddEffectBeforeEvent; }
26namespace ScriptModuleMinecraft {
struct ScriptChatSendBeforeEvent; }
27namespace ScriptModuleMinecraft {
struct ScriptExplosionStartedBeforeEvent; }
28namespace ScriptModuleMinecraft {
struct ScriptItemUseBeforeEvent; }
29namespace ScriptModuleMinecraft {
struct ScriptItemUseOnBeforeEvent; }
30namespace ScriptModuleMinecraft {
struct ScriptPlayerBreakBlockBeforeEvent; }
31namespace ScriptModuleMinecraft {
struct ScriptPlayerGameModeChangeBeforeEvent; }
32namespace ScriptModuleMinecraft {
struct ScriptPlayerInteractWithBlockBeforeEvent; }
33namespace ScriptModuleMinecraft {
struct ScriptPlayerInteractWithEntityBeforeEvent; }
34namespace ScriptModuleMinecraft {
struct ScriptPlayerPlaceBlockBeforeEvent; }
35namespace ScriptModuleMinecraft {
struct ScriptWeatherChangedBeforeEvent; }
38namespace ScriptModuleMinecraft {
48 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
52 virtual void onBeforeWorldInitialize(
58 virtual ::std::optional<
60 onBeforeWeatherChangedEvent(
61 ::ScriptModuleMinecraft::ScriptWeatherType,
62 ::ScriptModuleMinecraft::ScriptWeatherType,
67 virtual ::std::optional<
72 virtual ::std::optional<
77 virtual ::std::optional<
79 onBeforePlayerGameModeChange(
::Player const&, ::GameType, ::GameType);
82 virtual void onBeforePlayerLeave(
::Player const&);
85 virtual void onBeforeActorRemove(
::Actor const&);
88 virtual ::std::optional<
93 virtual ::std::optional<
98 virtual ::std::optional<
103 virtual ::std::optional<
108 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
112 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
119 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
127 MCNAPI ::std::optional<
131 MCNAPI ::std::optional<
135 MCNAPI ::std::optional<
143 MCNAPI ::std::optional<
147 MCNAPI ::std::optional<
151 MCNAPI ::std::optional<
155 MCNAPI ::std::optional<
159 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
162 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
Definition IScriptWorldBeforeEvents.h:40
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent > > $onBeforeItemUseOn(::Player const &, ::ItemUseOnEvent const &)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerGameModeChangeBeforeEvent > > $onBeforePlayerGameModeChange(::Player const &, ::GameType, ::GameType)
MCAPI void $onBeforeActorRemove(::Actor const &)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent > > $onBeforeChat(::ChatEvent const &, ::Player const &)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorAddEffectBeforeEvent > > $onBeforeEffectAddedEventSend(::ActorAddEffectEvent &, ::Actor const &)
MCAPI void $onBeforeWorldInitialize(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockComponentRegistry > const &, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemComponentRegistry > const &)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerPlaceBlockBeforeEvent > > $onBeforePlayerPlaceBlock(::Player const &, ::BlockTryPlaceByPlayerEvent const &)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerBreakBlockBeforeEvent > > $onBeforePlayerBreakBlock(::Player const &, ::BlockTryDestroyByPlayerEvent const &)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithBlockBeforeEvent > > $onBeforePlayerInteractWithBlock(::Player &, ::PlayerInteractWithBlockBeforeEvent const &)
MCAPI void $onBeforePlayerLeave(::Player const &)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent > > $onBeforeItemUse(::Player const &, ::ItemUseEvent const &)
static MCAPI void ** $vftable()
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptExplosionStartedBeforeEvent > > $onBeforeExplosion(::ExplosionStartedEvent const &)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInteractWithEntityBeforeEvent > > $onBeforePlayerInteractWithEntity(::Player &, ::Actor &, ::PlayerInteractWithEntityBeforeEvent const &)
Definition StrongTypedObjectHandle.h:8
Definition ActorAddEffectEvent.h:9
Definition BlockTryDestroyByPlayerEvent.h:16
Definition BlockTryPlaceByPlayerEvent.h:16
Definition ChatEvent.h:14
Definition ExplosionStartedEvent.h:15
Definition ItemUseEvent.h:9
Definition ItemUseOnEvent.h:11
Definition PlayerInteractWithBlockBeforeEvent.h:15
Definition PlayerInteractWithEntityBeforeEvent.h:14