26 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mFlushingCoroutineSubscription;
27 ::ll::TypedStorage<8, 8, ::ScriptDeferredEventCoordinator&> mDeferredEventCoordinator;
28 ::ll::TypedStorage<8, 8, ::LevelEventCoordinator&> mLevelEventCoordinator;
29 ::ll::TypedStorage<8, 8, ::ScriptPluginManager&> mPluginManager;
30 ::ll::TypedStorage<8, 8, ::ScriptDiagnostics&> mDiagnostics;
31 ::ll::TypedStorage<8, 8, ::ScriptAsyncJobCoordinator&> mAsyncJobCoordinator;
32 ::ll::TypedStorage<8, 8, uint64> mCurrentTick;
33 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLevelTickStartTime;
34 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mScriptTickStartTime;
35 ::ll::TypedStorage<8, 8, ::std::chrono::nanoseconds> mScriptCoroutineDuration;
40 ScriptTickListener& operator=(ScriptTickListener
const&);
41 ScriptTickListener(ScriptTickListener
const&);
47 virtual ~ScriptTickListener() =
default;
49 virtual ::EventResult onLevelTickStart(
::Level& level) ;
51 virtual ::EventResult onLevelTickEnd(
::Level&) ;
53 virtual void onScriptTickStart() ;
55 virtual void onScriptTickEnd() ;
61 MCAPI ScriptTickListener(
69 MCAPI ::ServerPerformanceData& _getServerPerfData();
87 MCAPI ::EventResult $onLevelTickStart(
::Level& level);
89 MCAPI ::EventResult $onLevelTickEnd(
::Level&);
91 MCAPI
void $onScriptTickStart();
93 MCAPI
void $onScriptTickEnd();