Scheduling

interface Scheduling

Allows scheduling tasks to be run in the future, automatically handling platform-specific task registration.

Inheritors

Functions

Link copied to clipboard
open fun onChunk(chunk: Chunk): SchedulingContext

Runs a task on a specific chunk.

open fun onChunk(location: Location): SchedulingContext

Runs a task on a specific chunk, specified by a location.

open fun onChunk(world: World, position: DVec3): SchedulingContext

Runs a task on a specific chunk, specified by a world position's X, Y, Z coordinates.

open fun onChunk(world: World, position: IVec2): SchedulingContext
abstract fun onChunk(world: World, chunkX: Int, chunkZ: Int): SchedulingContext

Runs a task on a specific chunk, specified by its X and Z coordinates.

open fun onChunk(world: World, position: Position): SchedulingContext

Runs a task on a specific chunk, specified by a position.

Link copied to clipboard
abstract fun onEntity(entity: Entity, onRetire: () -> Unit = {}): SchedulingContext

Runs a task on a specific entity.

Link copied to clipboard
abstract fun onServer(): SchedulingContext

Runs a task on the whole server.