LeviLamina
Loading...
Searching...
No Matches
ServerInstanceEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/world/events/EventResult.h"
8
9// auto generated forward declare list
10// clang-format off
11class Level;
12class Minecraft;
13class ServerInstance;
15// clang-format on
16
18public:
19 // ServerInstanceEventListener inner types define
20 using EventType = ::ServerInstanceNotificationEvent;
21
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ~ServerInstanceEventListener() = default;
26
27 virtual ::EventResult onServerInitializeStart(::ServerInstance& instance);
28
29 virtual ::EventResult onServerInitializeEnd(::ServerInstance& instance);
30
31 virtual ::EventResult onServerMinecraftInitialized(
32 ::ServerInstance& instance,
33 ::Bedrock::NotNullNonOwnerPtr<::Minecraft> const& minecraft
34 );
35
36 virtual ::EventResult onServerLevelInitialized(::ServerInstance& instance, ::Level& level);
37
38 virtual ::EventResult onServerUpdateStart(::ServerInstance& instance);
39
40 virtual ::EventResult onServerUpdateEnd(::ServerInstance& instance);
41
42 virtual ::EventResult onServerSuspend(::ServerInstance& instance);
43
44 virtual ::EventResult onServerResume(::ServerInstance& instance);
45
46 virtual ::EventResult onServerThreadStarted(::ServerInstance& instance);
47
48 virtual ::EventResult onServerThreadStopped(::ServerInstance& instance);
49
50 virtual ::EventResult onStartLeaveGame(::ServerInstance& instance);
51
52 virtual ::EventResult onEvent(::ServerInstanceNotificationEvent const& event);
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58 MCFOLD ::EventResult $onServerInitializeStart(::ServerInstance& instance);
59
60 MCFOLD ::EventResult $onServerInitializeEnd(::ServerInstance& instance);
61
62 MCFOLD ::EventResult $onServerMinecraftInitialized(
63 ::ServerInstance& instance,
64 ::Bedrock::NotNullNonOwnerPtr<::Minecraft> const& minecraft
65 );
66
67 MCFOLD ::EventResult $onServerLevelInitialized(::ServerInstance& instance, ::Level& level);
68
69 MCFOLD ::EventResult $onServerUpdateStart(::ServerInstance& instance);
70
71 MCFOLD ::EventResult $onServerUpdateEnd(::ServerInstance& instance);
72
73 MCFOLD ::EventResult $onServerSuspend(::ServerInstance& instance);
74
75 MCFOLD ::EventResult $onServerResume(::ServerInstance& instance);
76
77 MCFOLD ::EventResult $onServerThreadStarted(::ServerInstance& instance);
78
79 MCFOLD ::EventResult $onServerThreadStopped(::ServerInstance& instance);
80
81 MCFOLD ::EventResult $onStartLeaveGame(::ServerInstance& instance);
82
83 MCFOLD ::EventResult $onEvent(::ServerInstanceNotificationEvent const& event);
84
85
86 // NOLINTEND
87};
Definition Level.h:250
Definition Minecraft.h:59
Definition ServerInstanceEventListener.h:17
Definition ServerInstance.h:57
Definition ServerInstanceNotificationEvent.h:17