LeviLamina
Loading...
Searching...
No Matches
ScriptTickListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/events/EventResult.h"
7#include "mc/world/events/LevelEventListener.h"
8#include "mc/world/events/ScriptDeferredEventListener.h"
9
10// auto generated forward declare list
11// clang-format off
12class Level;
19// clang-format on
20
21class ScriptTickListener : public ::LevelEventListener, public ::ScriptDeferredEventListener {
22public:
23 // member variables
24 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 ScriptTickListener& operator=(ScriptTickListener const&);
40 ScriptTickListener(ScriptTickListener const&);
41 ScriptTickListener();
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual ~ScriptTickListener() /*override*/ = default;
47
48 virtual ::EventResult onLevelTickStart(::Level& level) /*override*/;
49
50 virtual ::EventResult onLevelTickEnd(::Level&) /*override*/;
51
52 virtual void onScriptTickStart() /*override*/;
53
54 virtual void onScriptTickEnd() /*override*/;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
61 ::ScriptDeferredEventCoordinator& deferredEventCoordinator,
62 ::LevelEventCoordinator& levelEventCoordinator,
63 ::ScriptPluginManager& pluginManager,
64 ::ScriptDiagnostics& diagnostics,
65 ::ScriptAsyncJobCoordinator& asyncJobCoordinator
66 );
67
68 MCNAPI ::ServerPerformanceData& _getServerPerfData();
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCNAPI void* $ctor(
75 ::ScriptDeferredEventCoordinator& deferredEventCoordinator,
76 ::LevelEventCoordinator& levelEventCoordinator,
77 ::ScriptPluginManager& pluginManager,
78 ::ScriptDiagnostics& diagnostics,
79 ::ScriptAsyncJobCoordinator& asyncJobCoordinator
80 );
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86 MCNAPI ::EventResult $onLevelTickStart(::Level& level);
87
88 MCNAPI ::EventResult $onLevelTickEnd(::Level&);
89
90 MCNAPI void $onScriptTickStart();
91
92 MCNAPI void $onScriptTickEnd();
93
94
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
101
102 MCNAPI static void** $vftableForLevelEventListener();
103 // NOLINTEND
104};
Definition LevelEventCoordinator.h:25
Definition LevelEventListener.h:16
Definition Level.h:249
Definition ScriptAsyncJobCoordinator.h:11
Definition ScriptDeferredEventCoordinator.h:18
Definition ScriptDeferredEventListener.h:10
Definition ScriptDiagnostics.h:11
Definition ScriptPluginManager.h:25
MCAPI ScriptTickListener(::ScriptDeferredEventCoordinator &deferredEventCoordinator, ::LevelEventCoordinator &levelEventCoordinator, ::ScriptPluginManager &pluginManager, ::ScriptDiagnostics &diagnostics, ::ScriptAsyncJobCoordinator &asyncJobCoordinator)
MCAPI void * $ctor(::ScriptDeferredEventCoordinator &deferredEventCoordinator, ::LevelEventCoordinator &levelEventCoordinator, ::ScriptPluginManager &pluginManager, ::ScriptDiagnostics &diagnostics, ::ScriptAsyncJobCoordinator &asyncJobCoordinator)
MCAPI void $onScriptTickStart()
MCAPI void $onScriptTickEnd()
static MCAPI void ** $vftableForLevelEventListener()
static MCAPI void ** $vftableForScriptDeferredEventListener()
MCAPI::ServerPerformanceData & _getServerPerfData()
MCAPI::EventResult $onLevelTickStart(::Level &level)
MCAPI::EventResult $onLevelTickEnd(::Level &)
Definition ServerPerformanceData.h:8
Definition Alias.h:14