Kotlin utilities for Quilt mod development
//kettle/coffee.cypher.kettle.scheduler/TaskContext
[jvm]
class TaskContext<T : Any>
Coroutine context for a Task containing methods allowing suspension of execution, such as sleepFor and waitUntil.
Name | Summary |
---|---|
endTick | [jvm] suspend fun endTick() Suspends the task until the next tick. |
rescheduleOn | [jvm] suspend fun rescheduleOn(newScheduler: TickingScheduler<T>) Suspends the task, removes it from the current scheduler, and registers it on the new scheduler, allowing it to resume when it ticks next. |
sleepFor | [jvm] suspend fun sleepFor(ticks: Int) Suspends the task for the specified number of ticks. |
waitUntil | [jvm] suspend fun waitUntil(checkEvery: Int = 1, checkNow: Boolean = true, check: () -> Boolean) Suspends the task until the check condition is fulfilled. |
withContext | [jvm] inline fun withContext(block: T.() -> Unit) Provides the generic context of type T that is available to the task and may change after suspension. |
yield | [jvm] suspend fun yield() Suspends the task if it has been running for longer than ExecutionConfiguration.yieldsAfterMs specified in its configuration. |