LeviLamina
Loading...
Searching...
No Matches
ClientInstanceEventCoordinator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/events/ClientInstanceGameplayEvent.h"
7#include "mc/world/events/EventCoordinator.h"
8#include "mc/world/events/EventRef.h"
9
10// auto generated forward declare list
11// clang-format off
12class Level;
13class Minecraft;
14class ClientInstance;
17// clang-format on
18
19class ClientInstanceEventCoordinator : public ::EventCoordinator<::ClientInstanceEventListener> {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClientInstanceEventHandler>> mClientInstanceGameplayHandler;
24 // NOLINTEND
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29#ifdef LL_PLAT_S
30 virtual ~ClientInstanceEventCoordinator() /*override*/ = default;
31#else // LL_PLAT_C
32 virtual ~ClientInstanceEventCoordinator() /*override*/;
33#endif
34
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
40#ifdef LL_PLAT_C
41 MCFOLD void registerClientInstanceEventHandler(::std::unique_ptr<::ClientInstanceEventHandler> handler);
42
43 MCAPI void sendClientCreatedLevel(::ClientInstance& instance, ::Level& level);
44
45 MCAPI void sendClientEnteredWorld(::ClientInstance& instance);
46
47 MCAPI void sendClientInitializeEnd(::ClientInstance& instance);
48
49 MCAPI void sendClientInitializeStart(::ClientInstance& instance);
50
51 MCAPI void sendClientMinecraftInitialized(::ClientInstance& instance, ::Minecraft& minecraft);
52
53 MCAPI void sendClientSuspend(::ClientInstance& instance);
54
55 MCAPI void sendClientUpdateEnd(::ClientInstance& instance);
56
57 MCAPI void sendClientUpdateStart(::ClientInstance& instance);
58
59 MCAPI void sendEvent(::EventRef<::ClientInstanceGameplayEvent<void>> const& event);
60
61 MCAPI void sendStartLeaveGame(::ClientInstance& instance);
62#endif
63 // NOLINTEND
64
65public:
66 // destructor thunk
67 // NOLINTBEGIN
68 MCAPI void $dtor();
69 // NOLINTEND
70
71public:
72 // vftables
73 // NOLINTBEGIN
74 MCNAPI static void** $vftable();
75 // NOLINTEND
76};
Definition ClientInstanceEventCoordinator.h:19
static MCAPI void ** $vftable()
Definition ClientInstanceEventHandler.h:5
Definition ClientInstanceEventListener.h:5
Definition ClientInstance.h:5
Definition EventCoordinator.h:6
Definition EventRef.h:6
Definition Level.h:254
Definition Minecraft.h:61
Definition ClientInstanceGameplayEvent.h:6