LeviLamina
Loading...
Searching...
No Matches
ScriptWorldBeforeEvents.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/deps/scripting/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
10#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
11#include "mc/scripting/modules/minecraft/events/IScriptWorldBeforeEvents.h"
12#include "mc/scripting/modules/minecraft/events/ScriptFilteredEventSignal.h"
13#include "mc/world/level/GameType.h"
14
15// auto generated forward declare list
16// clang-format off
17class Actor;
18class Level;
19class Player;
26struct ChatEvent;
28struct ItemUseEvent;
29struct ItemUseOnEvent;
32namespace ScriptModuleMinecraft { class ScriptBlockComponentRegistry; }
33namespace ScriptModuleMinecraft { class ScriptItemComponentRegistry; }
34namespace ScriptModuleMinecraft { struct EmptyFilter; }
35namespace ScriptModuleMinecraft { struct ScriptActorAddEffectBeforeEvent; }
36namespace ScriptModuleMinecraft { struct ScriptActorHealBeforeEvent; }
37namespace ScriptModuleMinecraft { struct ScriptActorHurtBeforeEvent; }
38namespace ScriptModuleMinecraft { struct ScriptActorItemPickupBeforeEvent; }
39namespace ScriptModuleMinecraft { struct ScriptActorRemoveBeforeEvent; }
40namespace ScriptModuleMinecraft { struct ScriptChatSendBeforeEvent; }
41namespace ScriptModuleMinecraft { struct ScriptExplosionStartedBeforeEvent; }
42namespace ScriptModuleMinecraft { struct ScriptItemUseBeforeEvent; }
43namespace ScriptModuleMinecraft { struct ScriptItemUseOnBeforeEvent; }
44namespace ScriptModuleMinecraft { struct ScriptPlayerBreakBlockBeforeEvent; }
45namespace ScriptModuleMinecraft { struct ScriptPlayerGameModeChangeBeforeEvent; }
46namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithBlockBeforeEvent; }
47namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithEntityBeforeEvent; }
48namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveBeforeEvent; }
49namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockBeforeEvent; }
50namespace ScriptModuleMinecraft { struct ScriptWeatherChangedBeforeEvent; }
51namespace ScriptModuleMinecraft { struct ScriptWorldInitializeBeforeEvent; }
52namespace ScriptModuleMinecraft { struct SignalNameSubscriberCount; }
53namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorHealEventFilter; }
54namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorHurtBeforeEventFilter; }
55namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorItemPickupEventFilter; }
56namespace ScriptModuleMinecraft::EventFilters { struct ScriptBlockEventFilter; }
57namespace Scripting { class ModuleBindingBuilder; }
58// clang-format on
59
60namespace ScriptModuleMinecraft {
61
62class ScriptWorldBeforeEvents
64 public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::IScriptWorldBeforeEvents> {
65public:
66 // member variables
67 // NOLINTBEGIN
68 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
69 ::ll::TypedStorage<8, 8, ::Level*> mLevel;
70 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>> mHandle;
71 ::ll::TypedStorage<
72 8,
73 32,
76 1,
78 mBeforeChatSignal;
79 ::ll::TypedStorage<
80 8,
81 32,
84 1,
86 mBeforeExplosionSignal;
87 ::ll::TypedStorage<
88 8,
89 32,
92 1,
94 mBeforeItemUseEventSignal;
95 ::ll::TypedStorage<
96 8,
97 32,
100 1,
102 mBeforeItemUseOnEventSignal;
103 ::ll::TypedStorage<
104 8,
105 32,
108 1,
110 mBeforePlayerBreakBlockEventSignal;
111 ::ll::TypedStorage<
112 8,
113 32,
116 1,
118 mBeforePlayerPlaceBlockEventSignal;
119 ::ll::TypedStorage<
120 8,
121 32,
124 1,
126 mBeforeActorHealEventSignal;
127 ::ll::TypedStorage<
128 8,
129 32,
132 1,
134 mBeforeActorHurtEventSignal;
135 ::ll::TypedStorage<
136 8,
137 32,
140 1,
142 mBeforeActorRemoveEventSignal;
143 ::ll::TypedStorage<
144 8,
145 32,
148 1,
150 mBeforeActorItemPickupEventSignal;
151 ::ll::TypedStorage<
152 8,
153 32,
156 1,
158 mBeforePlayerInteractWithBlockEventSignal;
159 ::ll::TypedStorage<
160 8,
161 32,
164 1,
166 mBeforePlayerInteractWithEntityEventSignal;
167 ::ll::TypedStorage<
168 8,
169 32,
172 1,
174 mBeforePlayerLeaveEventSignal;
175 ::ll::TypedStorage<
176 8,
177 32,
180 1,
182 mBeforePlayerGameModeChangeEventSignal;
183 ::ll::TypedStorage<
184 8,
185 32,
188 1,
190 mBeforeEffectAddEventSignal;
191 ::ll::TypedStorage<
192 8,
193 32,
196 1,
198 mBeforeWeatherChangedEventSignal;
199 ::ll::TypedStorage<
200 8,
201 32,
204 1,
206 mBeforeWorldInitializeEventSignal;
207 // NOLINTEND
208
209public:
210 // prevent constructor by default
211 ScriptWorldBeforeEvents& operator=(ScriptWorldBeforeEvents const&);
212 ScriptWorldBeforeEvents(ScriptWorldBeforeEvents const&);
213 ScriptWorldBeforeEvents();
214
215public:
216 // virtual functions
217 // NOLINTBEGIN
218 virtual ~ScriptWorldBeforeEvents() /*override*/;
219
220 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
221 onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData) /*override*/;
222
223 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
224 onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData) /*override*/;
225
226 virtual void onBeforeActorRemove(::Actor const& actor) /*override*/;
227
228 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
229 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player) /*override*/;
230
231 virtual ::std::optional<
233 onBeforeExplosion(::ExplosionStartedEvent const& event) /*override*/;
234
235 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
236 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent) /*override*/;
237
238 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
239 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent) /*override*/;
240
241 virtual ::std::optional<
243 onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData) /*override*/;
244
245 virtual ::std::optional<
247 onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData) /*override*/;
248
249 virtual ::std::optional<
251 onBeforePlayerInteractWithBlock(
252 ::Player& player,
254 ) /*override*/;
255
256 virtual ::std::optional<
258 onBeforePlayerInteractWithEntity(
259 ::Player& player,
260 ::Actor& target,
262 ) /*override*/;
263
264 virtual ::std::optional<
266 onBeforePlayerGameModeChange(::Player const&, ::GameType, ::GameType) /*override*/;
267
268 virtual void onBeforeWorldInitialize(
270 blockComponentRegistry,
272 itemComponentRegistry
273 ) /*override*/;
274
275 virtual void onBeforePlayerLeave(::Player const& player) /*override*/;
276
277 virtual ::std::optional<
279 onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor) /*override*/;
280
281 virtual ::std::optional<
283 onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent) /*override*/;
284
285 virtual ::std::optional<
287 onBeforeWeatherChangedEvent(
288 ::ScriptModuleMinecraft::ScriptWeatherType,
289 ::ScriptModuleMinecraft::ScriptWeatherType,
290 int
291 ) /*override*/;
292 // NOLINTEND
293
294public:
295 // member functions
296 // NOLINTBEGIN
297 MCAPI ScriptWorldBeforeEvents(::ScriptModuleMinecraft::ScriptWorldBeforeEvents&&);
298
299 MCAPI ScriptWorldBeforeEvents(::Scripting::WeakLifetimeScope scope, ::Level* level);
300
301 MCAPI ::std::vector<::ScriptModuleMinecraft::SignalNameSubscriberCount> getFineGrainedSignalSubscriberStats() const;
302
303 MCAPI ::ScriptModuleMinecraft::ScriptWorldBeforeEvents&
305
306 MCAPI void registerListeners();
307 // NOLINTEND
308
309public:
310 // static functions
311 // NOLINTBEGIN
312 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
313 // NOLINTEND
314
315public:
316 // constructor thunks
317 // NOLINTBEGIN
319
320 MCAPI void* $ctor(::Scripting::WeakLifetimeScope scope, ::Level* level);
321 // NOLINTEND
322
323public:
324 // destructor thunk
325 // NOLINTBEGIN
326 MCAPI void $dtor();
327 // NOLINTEND
328
329public:
330 // virtual function thunks
331 // NOLINTBEGIN
332 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
333 $onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData);
334
335 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
336 $onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData);
337
338 MCAPI void $onBeforeActorRemove(::Actor const& actor);
339
340 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
341 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
342
343 MCAPI ::std::optional<
345 $onBeforeExplosion(::ExplosionStartedEvent const& event);
346
347 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
348 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
349
350 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
351 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
352
353 MCAPI ::std::optional<
355 $onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData);
356
357 MCAPI ::std::optional<
359 $onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData);
360
361 MCAPI ::std::optional<
363 $onBeforePlayerInteractWithBlock(::Player& player, ::PlayerInteractWithBlockBeforeEvent const& eventData);
364
365 MCAPI ::std::optional<
367 $onBeforePlayerInteractWithEntity(
368 ::Player& player,
369 ::Actor& target,
371 );
372
373 MCAPI void $onBeforeWorldInitialize(
375 blockComponentRegistry,
377 itemComponentRegistry
378 );
379
380 MCAPI void $onBeforePlayerLeave(::Player const& player);
381
382 MCAPI ::std::optional<
384 $onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
385
386 MCAPI ::std::optional<
388 $onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent);
389
390
391 // NOLINTEND
392
393public:
394 // vftables
395 // NOLINTBEGIN
396 MCNAPI static void** $vftable();
397 // NOLINTEND
398};
399
400} // namespace ScriptModuleMinecraft
Definition Actor.h:106
Definition Level.h:250
Definition Player.h:129
Definition IScriptWorldBeforeEvents.h:46
Definition ScriptBlockComponentRegistry.h:26
Definition ScriptFilteredEventSignal.h:8
Definition ScriptItemComponentRegistry.h:28
Definition ScriptWorldBeforeEvents.h:64
Definition ModuleBindingBuilder.h:27
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition ActorAddEffectEvent.h:9
Definition ActorBeforeAcquireItemEvent.h:14
Definition ActorBeforeHealEvent.h:13
Definition ActorBeforeHurtEvent.h:11
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 EmptyFilter.h:12
Definition ScriptActorHealEventFilter.h:17
Definition ScriptActorHurtBeforeEventFilter.h:17
Definition ScriptActorItemPickupEventFilter.h:17
Definition ScriptActorAddEffectBeforeEvent.h:16
Definition ScriptActorHealBeforeEvent.h:17
Definition ScriptActorHurtBeforeEvent.h:19
Definition ScriptActorItemPickupBeforeEvent.h:16
Definition ScriptActorRemoveBeforeEvent.h:16
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptExplosionStartedBeforeEvent.h:19
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 ScriptPlayerLeaveBeforeEvent.h:16
Definition ScriptPlayerPlaceBlockBeforeEvent.h:25
Definition ScriptWeatherChangedBeforeEvent.h:15
Definition ScriptWorldInitializeBeforeEvent.h:17
Definition SignalNameSubscriberCount.h:7