LeviLamina
Loading...
Searching...
No Matches
ScriptLevelGlobalEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/scripting/modules/minecraft/Listener.h"
5
6// auto generated inclusion list
7#include "mc/world/events/EventListenerDispatcher.h"
8#include "mc/world/events/EventResult.h"
9#include "mc/world/events/LevelEventListener.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class Level;
15class Player;
18namespace ScriptModuleMinecraft::ScriptGlobalEventListenerUtils { struct Listener; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
23class ScriptLevelGlobalEventListener : public ::EventListenerDispatcher<::LevelEventListener> {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 24, ::std::vector<::ScriptModuleMinecraft::ScriptGlobalEventListenerUtils::Listener>>
28 mListeners;
29 // NOLINTEND
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ::EventResult onEvent(::ScriptingWorldInitializeEvent const& eventData) /*override*/;
35
36 virtual ::EventResult onEvent(::LevelGameRuleChangeEvent const& eventData) /*override*/;
37
38 virtual ::EventResult onLevelTick(::Level& level) /*override*/;
39
40 virtual ::EventResult onLevelAddedPlayer(::Player& player) /*override*/;
41
42 virtual ::EventResult onLevelRemovedPlayer(::Player& player) /*override*/;
43
44 virtual ::EventResult onLevelWeatherChange(
45 ::std::string const& dimension,
46 bool wasRaining,
47 bool wasLightning,
48 bool isRaining,
49 bool isLightning
50 ) /*override*/;
51
52 virtual ::EventResult onLevelRemovedActor(::Actor& actor) /*override*/;
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58 MCAPI ::EventResult $onEvent(::ScriptingWorldInitializeEvent const& eventData);
59
60 MCAPI ::EventResult $onEvent(::LevelGameRuleChangeEvent const& eventData);
61
62 MCAPI ::EventResult $onLevelTick(::Level& level);
63
64 MCAPI ::EventResult $onLevelAddedPlayer(::Player& player);
65
66 MCAPI ::EventResult $onLevelRemovedPlayer(::Player& player);
67
68 MCAPI ::EventResult $onLevelWeatherChange(
69 ::std::string const& dimension,
70 bool wasRaining,
71 bool wasLightning,
72 bool isRaining,
73 bool isLightning
74 );
75
76 MCAPI ::EventResult $onLevelRemovedActor(::Actor& actor);
77
78
79 // NOLINTEND
80};
81
82} // namespace ScriptModuleMinecraft
Definition Actor.h:113
Definition EventListenerDispatcher.h:6
Definition Level.h:254
Definition Player.h:129
Definition ScriptLevelGlobalEventListener.h:23
Definition LevelGameRuleChangeEvent.h:10
Definition ScriptingWorldInitializeEvent.h:12