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"
24namespace ScriptModuleMinecraft {
class ScriptBlockComponentRegistry; }
25namespace ScriptModuleMinecraft {
class ScriptItemComponentRegistry; }
26namespace ScriptModuleMinecraft {
struct ScriptActorAddEffectBeforeEvent; }
27namespace ScriptModuleMinecraft {
struct ScriptChatSendBeforeEvent; }
28namespace ScriptModuleMinecraft {
struct ScriptExplosionStartedBeforeEvent; }
29namespace ScriptModuleMinecraft {
struct ScriptItemUseBeforeEvent; }
30namespace ScriptModuleMinecraft {
struct ScriptItemUseOnBeforeEvent; }
31namespace ScriptModuleMinecraft {
struct ScriptPlayerBreakBlockBeforeEvent; }
32namespace ScriptModuleMinecraft {
struct ScriptPlayerGameModeChangeBeforeEvent; }
33namespace ScriptModuleMinecraft {
struct ScriptPlayerInteractWithBlockBeforeEvent; }
34namespace ScriptModuleMinecraft {
struct ScriptPlayerInteractWithEntityBeforeEvent; }
35namespace ScriptModuleMinecraft {
struct ScriptPlayerPlaceBlockBeforeEvent; }
36namespace ScriptModuleMinecraft {
struct ScriptWeatherChangedBeforeEvent; }
39namespace ScriptModuleMinecraft {
49 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
57 virtual ::std::optional<
59 onBeforeWeatherChangedEvent(
60 ::ScriptModuleMinecraft::ScriptWeatherType,
61 ::ScriptModuleMinecraft::ScriptWeatherType,
66 virtual ::std::optional<
71 virtual ::std::optional<
76 virtual ::std::optional<
78 onBeforePlayerGameModeChange(
::Player const&, ::GameType, ::GameType);
81 virtual void onBeforePlayerLeave(
::Player const&);
84 virtual void onBeforeActorRemove(
::Actor const&);
87 virtual ::std::optional<
92 virtual ::std::optional<
97 virtual ::std::optional<
102 virtual ::std::optional<
107 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
111 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
127 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
133 MCFOLD ::std::optional<
137 MCFOLD ::std::optional<
141 MCFOLD ::std::optional<
143 $onBeforePlayerGameModeChange(
::Player const&, ::GameType, ::GameType);
145 MCFOLD
void $onBeforePlayerLeave(
::Player const&);
147 MCFOLD
void $onBeforeActorRemove(
::Actor const&);
149 MCFOLD ::std::optional<
153 MCFOLD ::std::optional<
157 MCFOLD ::std::optional<
161 MCFOLD ::std::optional<
165 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
168 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
177 MCAPI
static void** $vftable();
Definition IScriptWorldBeforeEvents.h:41
Definition StrongTypedObjectHandle.h:8
Definition ActorAddEffectEvent.h:11
Definition BlockTryDestroyByPlayerEvent.h:16
Definition BlockTryPlaceByPlayerEvent.h:16
Definition ChatEvent.h:14
Definition ClientJoinedEvent.h:10
Definition ExplosionStartedEvent.h:15
Definition ItemUseEvent.h:11
Definition ItemUseOnEvent.h:13
Definition PlayerInteractWithBlockBeforeEvent.h:15
Definition PlayerInteractWithEntityBeforeEvent.h:14