25 enum class IntervalStatus : uint {
35 ::ll::TypedStorage<4, 4, uint> id;
36 ::ll::TypedStorage<4, 4, uint> lastTick;
37 ::ll::TypedStorage<4, 4, ::ScriptModuleMinecraft::ScriptTickSignal::IntervalStatus> status;
38 ::ll::TypedStorage<4, 4, uint> initialInterval;
39 ::ll::TypedStorage<4, 4, uint> currentInterval;
40 ::ll::TypedStorage<8, 256, ::std::variant<
::Scripting::Closure<void()>, ::std::function<void()>>> closure;
74 ::ll::TypedStorage<8, 280, ::ScriptModuleMinecraft::ScriptTickSignal::Slot> slot;
94 ::ll::TypedStorage<4, 4, uint> id;
101 ::ll::TypedStorage<4, 4, uint> mNextId;
102 ::ll::TypedStorage<1, 1, bool> mDispatching;
103 ::ll::TypedStorage<8, 24, ::std::vector<::ScriptModuleMinecraft::ScriptTickSignal::Slot>> mActive;
107 ::std::vector<::std::variant<
116 MCAPI
void _processActive(
117 ::std::vector<::ScriptModuleMinecraft::ScriptTickSignal::Slot>& slots,
122 MCAPI
void _processPending(
123 ::std::vector<::std::variant<
126 ::std::vector<::ScriptModuleMinecraft::ScriptTickSignal::Slot>& activeList
129 MCAPI uint scheduleInterval(
::Scripting::Closure<
void()>&& closure, uint interval, uint currentTick);
131 MCAPI uint scheduleTimeout(
::Scripting::Closure<
void()>&& closure, uint delay, uint currentTick);
133 MCAPI uint scheduleTimeout(::std::function<
void()> function, uint delay, uint currentTick);