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, 112, ::std::variant<
::Scripting::Closure<void()>, ::std::function<void()>>> closure;
53 Slot& operator=(Slot
const&);
82 ::ll::TypedStorage<8, 136, ::ScriptModuleMinecraft::ScriptTickSignal::Slot> slot;
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);