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/Version.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
9#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
10#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
11#include "mc/scripting/modules/minecraft/ScriptWeatherType.h"
12#include "mc/scripting/modules/minecraft/events/IScriptWorldBeforeEvents.h"
13#include "mc/scripting/modules/minecraft/events/ScriptFilteredEventSignal.h"
14#include "mc/world/level/GameType.h"
15
16// auto generated forward declare list
17// clang-format off
18class Actor;
19class Level;
20class Player;
27struct ChatEvent;
29struct ItemUseEvent;
30struct ItemUseOnEvent;
33namespace ScriptModuleMinecraft { class ScriptBlockComponentRegistry; }
34namespace ScriptModuleMinecraft { class ScriptItemComponentRegistry; }
35namespace ScriptModuleMinecraft { struct EmptyFilter; }
36namespace ScriptModuleMinecraft { struct ScriptActorAddEffectBeforeEvent; }
37namespace ScriptModuleMinecraft { struct ScriptActorHealBeforeEvent; }
38namespace ScriptModuleMinecraft { struct ScriptActorHurtBeforeEvent; }
39namespace ScriptModuleMinecraft { struct ScriptActorItemPickupBeforeEvent; }
40namespace ScriptModuleMinecraft { struct ScriptActorRemoveBeforeEvent; }
41namespace ScriptModuleMinecraft { struct ScriptChatSendBeforeEvent; }
42namespace ScriptModuleMinecraft { struct ScriptExplosionStartedBeforeEvent; }
43namespace ScriptModuleMinecraft { struct ScriptItemUseBeforeEvent; }
44namespace ScriptModuleMinecraft { struct ScriptItemUseOnBeforeEvent; }
45namespace ScriptModuleMinecraft { struct ScriptPlayerBreakBlockBeforeEvent; }
46namespace ScriptModuleMinecraft { struct ScriptPlayerGameModeChangeBeforeEvent; }
47namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithBlockBeforeEvent; }
48namespace ScriptModuleMinecraft { struct ScriptPlayerInteractWithEntityBeforeEvent; }
49namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveBeforeEvent; }
50namespace ScriptModuleMinecraft { struct ScriptPlayerPlaceBlockBeforeEvent; }
51namespace ScriptModuleMinecraft { struct ScriptWeatherChangedBeforeEvent; }
52namespace ScriptModuleMinecraft { struct ScriptWorldInitializeBeforeEvent; }
53namespace ScriptModuleMinecraft { struct SignalNameSubscriberCount; }
54namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorHealEventFilter; }
55namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorHurtBeforeEventFilter; }
56namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorItemPickupEventFilter; }
57namespace ScriptModuleMinecraft::EventFilters { struct ScriptBlockEventFilter; }
58namespace Scripting { class ModuleBindingBuilder; }
59// clang-format on
60
61namespace ScriptModuleMinecraft {
62
63class ScriptWorldBeforeEvents
65 public ::Scripting::WeakHandleFromThis<::ScriptModuleMinecraft::IScriptWorldBeforeEvents> {
66public:
67 // member variables
68 // NOLINTBEGIN
69 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
70 ::ll::TypedStorage<8, 40, ::Scripting::Version> mServerModuleVersion;
71 ::ll::TypedStorage<8, 8, ::Level*> mLevel;
72 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldBeforeEvents>> mHandle;
73 ::ll::TypedStorage<
74 8,
75 32,
78 1,
80 mBeforeChatSignal;
81 ::ll::TypedStorage<
82 8,
83 32,
86 1,
88 mBeforeExplosionSignal;
89 ::ll::TypedStorage<
90 8,
91 32,
94 1,
96 mBeforeItemUseEventSignal;
97 ::ll::TypedStorage<
98 8,
99 32,
102 1,
104 mBeforeItemUseOnEventSignal;
105 ::ll::TypedStorage<
106 8,
107 32,
110 1,
112 mBeforePlayerBreakBlockEventSignal;
113 ::ll::TypedStorage<
114 8,
115 32,
118 1,
120 mBeforePlayerPlaceBlockEventSignal;
121 ::ll::TypedStorage<
122 8,
123 32,
126 1,
128 mBeforeActorHealEventSignal;
129 ::ll::TypedStorage<
130 8,
131 32,
134 1,
136 mBeforeActorHurtEventSignal;
137 ::ll::TypedStorage<
138 8,
139 32,
142 1,
144 mBeforeActorRemoveEventSignal;
145 ::ll::TypedStorage<
146 8,
147 32,
150 1,
152 mBeforeActorItemPickupEventSignal;
153 ::ll::TypedStorage<
154 8,
155 32,
158 1,
160 mBeforePlayerInteractWithBlockEventSignal;
161 ::ll::TypedStorage<
162 8,
163 32,
166 1,
168 mBeforePlayerInteractWithEntityEventSignal;
169 ::ll::TypedStorage<
170 8,
171 32,
174 1,
176 mBeforePlayerLeaveEventSignal;
177 ::ll::TypedStorage<
178 8,
179 32,
182 1,
184 mBeforePlayerGameModeChangeEventSignal;
185 ::ll::TypedStorage<
186 8,
187 32,
190 1,
192 mBeforeEffectAddEventSignal;
193 ::ll::TypedStorage<
194 8,
195 32,
198 1,
200 mBeforeWeatherChangedEventSignal;
201 ::ll::TypedStorage<
202 8,
203 32,
206 1,
208 mBeforeWorldInitializeEventSignal;
209 // NOLINTEND
210
211public:
212 // prevent constructor by default
213 ScriptWorldBeforeEvents& operator=(ScriptWorldBeforeEvents const&);
214 ScriptWorldBeforeEvents(ScriptWorldBeforeEvents const&);
215 ScriptWorldBeforeEvents();
216
217public:
218 // virtual functions
219 // NOLINTBEGIN
220 virtual ~ScriptWorldBeforeEvents() /*override*/;
221
222 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
223 onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData) /*override*/;
224
225 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
226 onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData) /*override*/;
227
228 virtual void onBeforeActorRemove(::Actor const& actor) /*override*/;
229
230 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
231 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player) /*override*/;
232
233 virtual ::std::optional<
235 onBeforeExplosion(::ExplosionStartedEvent const& event) /*override*/;
236
237 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
238 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent) /*override*/;
239
240 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
241 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent) /*override*/;
242
243 virtual ::std::optional<
245 onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData) /*override*/;
246
247 virtual ::std::optional<
249 onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData) /*override*/;
250
251 virtual ::std::optional<
253 onBeforePlayerInteractWithBlock(
254 ::Player& player,
256 ) /*override*/;
257
258 virtual ::std::optional<
260 onBeforePlayerInteractWithEntity(
261 ::Player& player,
262 ::Actor& target,
264 ) /*override*/;
265
266 virtual ::std::optional<
268 onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode) /*override*/;
269
270 virtual void onBeforeWorldInitialize(
272 blockComponentRegistry,
274 itemComponentRegistry
275 ) /*override*/;
276
277 virtual void onBeforePlayerLeave(::Player const& player) /*override*/;
278
279 virtual ::std::optional<
281 onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor) /*override*/;
282
283 virtual ::std::optional<
285 onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent) /*override*/;
286
287 virtual ::std::optional<
289 onBeforeWeatherChangedEvent(
290 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
291 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
292 int duration
293 ) /*override*/;
294 // NOLINTEND
295
296public:
297 // member functions
298 // NOLINTBEGIN
299 MCAPI ScriptWorldBeforeEvents(::ScriptModuleMinecraft::ScriptWorldBeforeEvents&&);
300
301 MCAPI ScriptWorldBeforeEvents(
303 ::Level* level,
304 ::Scripting::Version serverModuleVersion
305 );
306
307 MCAPI ::std::vector<::ScriptModuleMinecraft::SignalNameSubscriberCount> getFineGrainedSignalSubscriberStats() const;
308
309 MCAPI ::ScriptModuleMinecraft::ScriptWorldBeforeEvents&
311
312 MCAPI void registerListeners();
313 // NOLINTEND
314
315public:
316 // static functions
317 // NOLINTBEGIN
318 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
319 // NOLINTEND
320
321public:
322 // constructor thunks
323 // NOLINTBEGIN
325
326 MCAPI void* $ctor(::Scripting::WeakLifetimeScope scope, ::Level* level, ::Scripting::Version serverModuleVersion);
327 // NOLINTEND
328
329public:
330 // destructor thunk
331 // NOLINTBEGIN
332 MCAPI void $dtor();
333 // NOLINTEND
334
335public:
336 // virtual function thunks
337 // NOLINTBEGIN
338 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHealBeforeEvent>>
339 $onBeforeActorHeal(::Actor const& actor, ::ActorBeforeHealEvent const& eventData);
340
341 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActorHurtBeforeEvent>>
342 $onBeforeActorHurt(::Actor const& actor, ::ActorBeforeHurtEvent const& eventData);
343
344 MCAPI void $onBeforeActorRemove(::Actor const& actor);
345
346 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
347 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
348
349 MCAPI ::std::optional<
351 $onBeforeExplosion(::ExplosionStartedEvent const& event);
352
353 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
354 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
355
356 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
357 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
358
359 MCAPI ::std::optional<
361 $onBeforePlayerBreakBlock(::Player const& player, ::BlockTryDestroyByPlayerEvent const& eventData);
362
363 MCAPI ::std::optional<
365 $onBeforePlayerPlaceBlock(::Player const& player, ::BlockTryPlaceByPlayerEvent const& eventData);
366
367 MCAPI ::std::optional<
369 $onBeforePlayerInteractWithBlock(::Player& player, ::PlayerInteractWithBlockBeforeEvent const& eventData);
370
371 MCAPI ::std::optional<
373 $onBeforePlayerInteractWithEntity(
374 ::Player& player,
375 ::Actor& target,
377 );
378
379 MCAPI ::std::optional<
381 $onBeforePlayerGameModeChange(::Player const& player, ::GameType fromGameMode, ::GameType toGameMode);
382
383 MCAPI void $onBeforeWorldInitialize(
385 blockComponentRegistry,
387 itemComponentRegistry
388 );
389
390 MCAPI void $onBeforePlayerLeave(::Player const& player);
391
392 MCAPI ::std::optional<
394 $onBeforeEffectAddedEventSend(::ActorAddEffectEvent& actorEffectAddedEvent, ::Actor const& actor);
395
396 MCAPI ::std::optional<
398 $onBeforeActorItemPickup(::ActorBeforeAcquireItemEvent& actorItemPickupEvent);
399
400 MCAPI ::std::optional<
402 $onBeforeWeatherChangedEvent(
403 ::ScriptModuleMinecraft::ScriptWeatherType previousWeatherType,
404 ::ScriptModuleMinecraft::ScriptWeatherType newWeatherType,
405 int duration
406 );
407
408
409 // NOLINTEND
410
411public:
412 // vftables
413 // NOLINTBEGIN
414 MCNAPI static void** $vftable();
415 // NOLINTEND
416};
417
418} // namespace ScriptModuleMinecraft
Definition Actor.h:125
Definition Level.h:255
Definition Player.h:137
Definition IScriptWorldBeforeEvents.h:46
Definition ScriptBlockComponentRegistry.h:26
Definition ScriptFilteredEventSignal.h:8
Definition ScriptItemComponentRegistry.h:28
Definition ScriptWorldBeforeEvents.h:65
Definition ModuleBindingBuilder.h:31
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:14
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:19
Definition ScriptActorHealBeforeEvent.h:20
Definition ScriptActorHurtBeforeEvent.h:19
Definition ScriptActorItemPickupBeforeEvent.h:18
Definition ScriptActorRemoveBeforeEvent.h:18
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptExplosionStartedBeforeEvent.h:19
Definition ScriptItemUseBeforeEvent.h:18
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptPlayerBreakBlockBeforeEvent.h:23
Definition ScriptPlayerGameModeChangeBeforeEvent.h:18
Definition ScriptPlayerInteractWithBlockBeforeEvent.h:20
Definition ScriptPlayerInteractWithEntityBeforeEvent.h:21
Definition ScriptPlayerLeaveBeforeEvent.h:18
Definition ScriptPlayerPlaceBlockBeforeEvent.h:25
Definition ScriptWeatherChangedBeforeEvent.h:16
Definition ScriptWorldInitializeBeforeEvent.h:17
Definition SignalNameSubscriberCount.h:7
Definition Version.h:7