Starts a new BukkitRunnable.
the delay (in ticks) until the first execution of the task
code that should always be executed when the runnable ends
how many times the task should be executed - null for infinite execution
at which interval (in ticks) the task should be repeated
the runnable which should be executed each repetition
if the endCallback of the runnable should always be executed, even if the server shuts down or the runnable ends prematurely
if the runnable should run sync (true) or async (false)