LeviLamina
Loading...
Searching...
No Matches
LevelEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/events/EventResult.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Level;
12class Player;
14// clang-format on
15
17public:
18 // LevelEventListener inner types define
19 using EventType = ::LevelNotificationEvent;
20
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~LevelEventListener() = default;
25
26 virtual ::EventResult onLevelInitialized(::Level& level);
27
28 virtual ::EventResult onLevelAddedPlayer(::Player& player);
29
30 virtual ::EventResult onLevelRemovedPlayer(::Player& player);
31
32 virtual ::EventResult onLevelRemovedActor(::Actor& actor);
33
34 virtual ::EventResult onLevelTick(::Level& level);
35
36 virtual ::EventResult onLevelTickStart(::Level& level);
37
38 virtual ::EventResult onLevelTickEnd(::Level&);
39
40 virtual ::EventResult onLevelWeatherChange(
41 ::std::string const& dimension,
42 bool wasRaining,
43 bool wasLightning,
44 bool isRaining,
45 bool isLightning
46 );
47
48 virtual ::EventResult onEvent(::LevelNotificationEvent const& event);
49 // NOLINTEND
50
51public:
52 // virtual function thunks
53 // NOLINTBEGIN
54 MCFOLD ::EventResult $onLevelInitialized(::Level& level);
55
56 MCFOLD ::EventResult $onLevelAddedPlayer(::Player& player);
57
58 MCFOLD ::EventResult $onLevelRemovedPlayer(::Player& player);
59
60 MCFOLD ::EventResult $onLevelRemovedActor(::Actor& actor);
61
62 MCFOLD ::EventResult $onLevelTick(::Level& level);
63
64 MCFOLD ::EventResult $onLevelTickStart(::Level& level);
65
66 MCFOLD ::EventResult $onLevelTickEnd(::Level&);
67
68 MCFOLD ::EventResult $onLevelWeatherChange(
69 ::std::string const& dimension,
70 bool wasRaining,
71 bool wasLightning,
72 bool isRaining,
73 bool isLightning
74 );
75
76 MCFOLD ::EventResult $onEvent(::LevelNotificationEvent const& event);
77
78
79 // NOLINTEND
80};
Definition Actor.h:106
Definition LevelEventListener.h:16
Definition Level.h:250
Definition Player.h:129
Definition LevelNotificationEvent.h:39