LeviLamina
Loading...
Searching...
No Matches
IScriptWorldBeforeEvents.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
8#include "mc/world/level/GameType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Player;
17struct ChatEvent;
19struct ItemUseEvent;
20struct ItemUseOnEvent;
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; }
36// clang-format on
37
38namespace ScriptModuleMinecraft {
39
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~IScriptWorldBeforeEvents() = default;
45
46 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
47 onBeforeChat(::ChatEvent const&, ::Player const&);
48
49 virtual void onBeforeWorldInitialize(
52 );
53
54 virtual ::std::optional<
56 onBeforeWeatherChangedEvent(
57 ::ScriptModuleMinecraft::ScriptWeatherType,
58 ::ScriptModuleMinecraft::ScriptWeatherType,
59 int
60 );
61
62 virtual ::std::optional<
64 onBeforePlayerInteractWithEntity(::Player&, ::Actor&, ::PlayerInteractWithEntityBeforeEvent const&);
65
66 virtual ::std::optional<
68 onBeforePlayerInteractWithBlock(::Player&, ::PlayerInteractWithBlockBeforeEvent const&);
69
70 virtual ::std::optional<
72 onBeforePlayerGameModeChange(::Player const&, ::GameType, ::GameType);
73
74 virtual void onBeforePlayerLeave(::Player const&);
75
76 virtual void onBeforeActorRemove(::Actor const&);
77
78 virtual ::std::optional<
80 onBeforeEffectAddedEventSend(::ActorAddEffectEvent&, ::Actor const&);
81
82 virtual ::std::optional<
84 onBeforeExplosion(::ExplosionStartedEvent const&);
85
86 virtual ::std::optional<
88 onBeforePlayerBreakBlock(::Player const&, ::BlockTryDestroyByPlayerEvent const&);
89
90 virtual ::std::optional<
92 onBeforePlayerPlaceBlock(::Player const&, ::BlockTryPlaceByPlayerEvent const&);
93
94 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
95 onBeforeItemUse(::Player const&, ::ItemUseEvent const&);
96
97 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
98 onBeforeItemUseOn(::Player const&, ::ItemUseOnEvent const&);
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
105 $onBeforeChat(::ChatEvent const&, ::Player const&);
106
107 MCFOLD void $onBeforeWorldInitialize(
110 );
111
112#ifdef LL_PLAT_S
113 MCFOLD ::std::optional<
115 $onBeforeWeatherChangedEvent(
116 ::ScriptModuleMinecraft::ScriptWeatherType,
117 ::ScriptModuleMinecraft::ScriptWeatherType,
118 int
119 );
120#endif
121
122 MCFOLD ::std::optional<
124 $onBeforePlayerInteractWithEntity(::Player&, ::Actor&, ::PlayerInteractWithEntityBeforeEvent const&);
125
126 MCFOLD ::std::optional<
128 $onBeforePlayerInteractWithBlock(::Player&, ::PlayerInteractWithBlockBeforeEvent const&);
129
130 MCFOLD ::std::optional<
132 $onBeforePlayerGameModeChange(::Player const&, ::GameType, ::GameType);
133
134 MCFOLD void $onBeforePlayerLeave(::Player const&);
135
136 MCFOLD void $onBeforeActorRemove(::Actor const&);
137
138 MCFOLD ::std::optional<
140 $onBeforeEffectAddedEventSend(::ActorAddEffectEvent&, ::Actor const&);
141
142 MCFOLD ::std::optional<
144 $onBeforeExplosion(::ExplosionStartedEvent const&);
145
146 MCFOLD ::std::optional<
148 $onBeforePlayerBreakBlock(::Player const&, ::BlockTryDestroyByPlayerEvent const&);
149
150 MCFOLD ::std::optional<
152 $onBeforePlayerPlaceBlock(::Player const&, ::BlockTryPlaceByPlayerEvent const&);
153
154 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
155 $onBeforeItemUse(::Player const&, ::ItemUseEvent const&);
156
157 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
158 $onBeforeItemUseOn(::Player const&, ::ItemUseOnEvent const&);
159
160
161 // NOLINTEND
162
163public:
164 // vftables
165 // NOLINTBEGIN
166 MCNAPI static void** $vftable();
167 // NOLINTEND
168};
169
170} // namespace ScriptModuleMinecraft
Definition Actor.h:105
Definition Player.h:125
Definition IScriptWorldBeforeEvents.h:40
Definition ScriptBlockComponentRegistry.h:25
Definition ScriptItemComponentRegistry.h:27
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
Definition ScriptActorAddEffectBeforeEvent.h:16
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptExplosionStartedBeforeEvent.h:17
Definition ScriptItemUseBeforeEvent.h:15
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptPlayerBreakBlockBeforeEvent.h:23
Definition ScriptPlayerGameModeChangeBeforeEvent.h:15
Definition ScriptPlayerInteractWithBlockBeforeEvent.h:20
Definition ScriptPlayerInteractWithEntityBeforeEvent.h:17
Definition ScriptPlayerPlaceBlockBeforeEvent.h:25
Definition ScriptWeatherChangedBeforeEvent.h:15