---
title: task -
---
//[KSpigot](../index.md)/[net.axay.kspigot.runnables](index.md)/[task](task.md)
# task
[jvm]
Brief description
Starts a new BukkitRunnable.
## Parameters
jvm
| Name| Summary|
|---|---|
| delay|
the delay (in ticks) until the first execution of the task
| endCallback|
code that should always be executed when the runnable ends
| howOften|
how many times the task should be executed - null for infinite execution
| period|
at which interval (in ticks) the task should be repeated
| runnable|
the runnable which should be executed each repetition
| safe|
if the endCallback of the runnable should always be executed, even if the server shuts down or the runnable ends prematurely
| sync|
if the runnable should run sync (true) or async (false)
Content
fun [task](task.md)(sync: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), delay: [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html), period: [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)?, howOften: [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)?, safe: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), endCallback: () -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)?, runnable: ([KSpigotRunnable](-k-spigot-runnable/index.md)) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)?)