25 enum class IntervalStatus : uint {
35 ::ll::TypedStorage<4, 4, uint> id;
43 ::ll::TypedStorage<4, 4, uint> id;
44 ::ll::TypedStorage<4, 4, uint> lastTick;
45 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptTickSignal::IntervalStatus> status;
46 ::ll::TypedStorage<4, 4, uint> initialInterval;
47 ::ll::TypedStorage<4, 4, uint> currentInterval;
48 ::ll::TypedStorage<8, 120, ::std::variant<
::Scripting::Closure<void()>, ::std::function<void()>>> closure;
68 ::ll::TypedStorage<8, 144, ::ScriptModuleMinecraft::ScriptTickSignal::Slot> slot;
87 ::ll::TypedStorage<4, 4, uint> mNextId;
88 ::ll::TypedStorage<1, 1, bool> mDispatching;
89 ::ll::TypedStorage<8, 24, ::std::vector<::ScriptModuleMinecraft::ScriptTickSignal::Slot>> mActive;
93 ::std::vector<::std::variant<
102 MCAPI
void _processActive(
103 ::std::vector<::ScriptModuleMinecraft::ScriptTickSignal::Slot>& slots,
108 MCAPI
void _processPending(
109 ::std::vector<::std::variant<
112 ::std::vector<::ScriptModuleMinecraft::ScriptTickSignal::Slot>& activeList
115 MCAPI
void _removeAllExpired(::std::vector<::ScriptModuleMinecraft::ScriptTickSignal::Slot>& activeList);
117 MCAPI
void _removeById(uint
id, ::std::vector<::ScriptModuleMinecraft::ScriptTickSignal::Slot>& activeList);
119 MCAPI uint scheduleInterval(
::Scripting::Closure<
void()>&& closure, uint interval, uint currentTick);
121 MCAPI uint scheduleTimeout(
::Scripting::Closure<
void()>&& closure, uint delay, uint currentTick);
123 MCAPI uint scheduleTimeout(::std::function<
void()> function, uint delay, uint currentTick);
127 MCAPI
void unschedule(uint
id);