public interface BukkitScheduler
| Modifier and Type | Method | Description |
|---|---|---|
<T> java.util.concurrent.Future<T> |
callSyncMethod(Plugin plugin,
java.util.concurrent.Callable<T> task) |
Calls a method on the main thread and returns a Future object.
|
void |
cancelTask(int taskId) |
Removes task from scheduler.
|
void |
cancelTasks(Plugin plugin) |
Removes all tasks associated with a particular plugin from the
scheduler.
|
java.util.List<BukkitWorker> |
getActiveWorkers() |
Returns a list of all active workers.
|
java.util.List<BukkitTask> |
getPendingTasks() |
Returns a list of all pending tasks.
|
boolean |
isCurrentlyRunning(int taskId) |
Check if the task currently running.
|
boolean |
isQueued(int taskId) |
Check if the task queued to be run later.
|
BukkitTask |
runTask(Plugin plugin,
java.lang.Runnable task) |
Returns a task that will run on the next server tick.
|
BukkitTask |
runTask(Plugin plugin,
BukkitRunnable task) |
Deprecated.
|
BukkitTask |
runTaskAsynchronously(Plugin plugin,
java.lang.Runnable task) |
Asynchronous tasks should never access any API in Bukkit.
|
BukkitTask |
runTaskAsynchronously(Plugin plugin,
BukkitRunnable task) |
Deprecated.
|
BukkitTask |
runTaskLater(Plugin plugin,
java.lang.Runnable task,
long delay) |
Returns a task that will run after the specified number of server
ticks.
|
BukkitTask |
runTaskLater(Plugin plugin,
BukkitRunnable task,
long delay) |
Deprecated.
|
BukkitTask |
runTaskLaterAsynchronously(Plugin plugin,
java.lang.Runnable task,
long delay) |
Asynchronous tasks should never access any API in Bukkit.
|
BukkitTask |
runTaskLaterAsynchronously(Plugin plugin,
BukkitRunnable task,
long delay) |
Deprecated.
|
BukkitTask |
runTaskTimer(Plugin plugin,
java.lang.Runnable task,
long delay,
long period) |
Returns a task that will repeatedly run until cancelled, starting after
the specified number of server ticks.
|
BukkitTask |
runTaskTimer(Plugin plugin,
BukkitRunnable task,
long delay,
long period) |
Deprecated.
|
BukkitTask |
runTaskTimerAsynchronously(Plugin plugin,
java.lang.Runnable task,
long delay,
long period) |
Asynchronous tasks should never access any API in Bukkit.
|
BukkitTask |
runTaskTimerAsynchronously(Plugin plugin,
BukkitRunnable task,
long delay,
long period) |
Deprecated.
|
int |
scheduleAsyncDelayedTask(Plugin plugin,
java.lang.Runnable task) |
Deprecated.
This name is misleading, as it does not schedule "a sync"
task, but rather, "an async" task
|
int |
scheduleAsyncDelayedTask(Plugin plugin,
java.lang.Runnable task,
long delay) |
Deprecated.
This name is misleading, as it does not schedule "a sync"
task, but rather, "an async" task
|
int |
scheduleAsyncRepeatingTask(Plugin plugin,
java.lang.Runnable task,
long delay,
long period) |
Deprecated.
This name is misleading, as it does not schedule "a sync"
task, but rather, "an async" task
|
int |
scheduleSyncDelayedTask(Plugin plugin,
java.lang.Runnable task) |
Schedules a once off task to occur as soon as possible.
|
int |
scheduleSyncDelayedTask(Plugin plugin,
java.lang.Runnable task,
long delay) |
Schedules a once off task to occur after a delay.
|
int |
scheduleSyncDelayedTask(Plugin plugin,
BukkitRunnable task) |
Deprecated.
|
int |
scheduleSyncDelayedTask(Plugin plugin,
BukkitRunnable task,
long delay) |
Deprecated.
|
int |
scheduleSyncRepeatingTask(Plugin plugin,
java.lang.Runnable task,
long delay,
long period) |
Schedules a repeating task.
|
int |
scheduleSyncRepeatingTask(Plugin plugin,
BukkitRunnable task,
long delay,
long period) |
Deprecated.
|
int scheduleSyncDelayedTask(Plugin plugin, java.lang.Runnable task, long delay)
This task will be executed by the main server thread.
plugin - Plugin that owns the tasktask - Task to be executeddelay - Delay in server ticks before executing task@Deprecated int scheduleSyncDelayedTask(Plugin plugin, BukkitRunnable task, long delay)
plugin - Plugin that owns the tasktask - Task to be executeddelay - Delay in server ticks before executing taskint scheduleSyncDelayedTask(Plugin plugin, java.lang.Runnable task)
This task will be executed by the main server thread.
plugin - Plugin that owns the tasktask - Task to be executed@Deprecated int scheduleSyncDelayedTask(Plugin plugin, BukkitRunnable task)
plugin - Plugin that owns the tasktask - Task to be executedint scheduleSyncRepeatingTask(Plugin plugin, java.lang.Runnable task, long delay, long period)
This task will be executed by the main server thread.
plugin - Plugin that owns the tasktask - Task to be executeddelay - Delay in server ticks before executing first repeatperiod - Period in server ticks of the task@Deprecated int scheduleSyncRepeatingTask(Plugin plugin, BukkitRunnable task, long delay, long period)
plugin - Plugin that owns the tasktask - Task to be executeddelay - Delay in server ticks before executing first repeatperiod - Period in server ticks of the task@Deprecated int scheduleAsyncDelayedTask(Plugin plugin, java.lang.Runnable task, long delay)
Schedules a once off task to occur after a delay. This task will be executed by a thread managed by the scheduler.
plugin - Plugin that owns the tasktask - Task to be executeddelay - Delay in server ticks before executing task@Deprecated int scheduleAsyncDelayedTask(Plugin plugin, java.lang.Runnable task)
Schedules a once off task to occur as soon as possible. This task will be executed by a thread managed by the scheduler.
plugin - Plugin that owns the tasktask - Task to be executed@Deprecated int scheduleAsyncRepeatingTask(Plugin plugin, java.lang.Runnable task, long delay, long period)
Schedules a repeating task. This task will be executed by a thread managed by the scheduler.
plugin - Plugin that owns the tasktask - Task to be executeddelay - Delay in server ticks before executing first repeatperiod - Period in server ticks of the task<T> java.util.concurrent.Future<T> callSyncMethod(Plugin plugin, java.util.concurrent.Callable<T> task)
T - The callable's return typeplugin - Plugin that owns the tasktask - Task to be executedvoid cancelTask(int taskId)
taskId - Id number of task to be removedvoid cancelTasks(Plugin plugin)
plugin - Owner of tasks to be removedboolean isCurrentlyRunning(int taskId)
A repeating task might not be running currently, but will be running in the future. A task that has finished, and does not repeat, will not be running ever again.
Explicitly, a task is running if there exists a thread for it, and that thread is alive.
taskId - The task to check.
boolean isQueued(int taskId)
If a repeating task is currently running, it might not be queued now but could be in the future. A task that is not queued, and not running, will not be queued again.
taskId - The task to check.
java.util.List<BukkitWorker> getActiveWorkers()
This list contains asynch tasks that are being executed by separate threads.
java.util.List<BukkitTask> getPendingTasks()
BukkitTask runTask(Plugin plugin, java.lang.Runnable task) throws java.lang.IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be runjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is null@Deprecated BukkitTask runTask(Plugin plugin, BukkitRunnable task) throws java.lang.IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be runjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is nullBukkitTask runTaskAsynchronously(Plugin plugin, java.lang.Runnable task) throws java.lang.IllegalArgumentException
Returns a task that will run asynchronously.
plugin - the reference to the plugin scheduling tasktask - the task to be runjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is null@Deprecated BukkitTask runTaskAsynchronously(Plugin plugin, BukkitRunnable task) throws java.lang.IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be runjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is nullBukkitTask runTaskLater(Plugin plugin, java.lang.Runnable task, long delay) throws java.lang.IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be rundelay - the ticks to wait before running the taskjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is null@Deprecated BukkitTask runTaskLater(Plugin plugin, BukkitRunnable task, long delay) throws java.lang.IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be rundelay - the ticks to wait before running the taskjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is nullBukkitTask runTaskLaterAsynchronously(Plugin plugin, java.lang.Runnable task, long delay) throws java.lang.IllegalArgumentException
Returns a task that will run asynchronously after the specified number of server ticks.
plugin - the reference to the plugin scheduling tasktask - the task to be rundelay - the ticks to wait before running the taskjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is null@Deprecated BukkitTask runTaskLaterAsynchronously(Plugin plugin, BukkitRunnable task, long delay) throws java.lang.IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be rundelay - the ticks to wait before running the taskjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is nullBukkitTask runTaskTimer(Plugin plugin, java.lang.Runnable task, long delay, long period) throws java.lang.IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be rundelay - the ticks to wait before running the taskperiod - the ticks to wait between runsjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is null@Deprecated BukkitTask runTaskTimer(Plugin plugin, BukkitRunnable task, long delay, long period) throws java.lang.IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be rundelay - the ticks to wait before running the taskperiod - the ticks to wait between runsjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is nullBukkitTask runTaskTimerAsynchronously(Plugin plugin, java.lang.Runnable task, long delay, long period) throws java.lang.IllegalArgumentException
Returns a task that will repeatedly run asynchronously until cancelled, starting after the specified number of server ticks.
plugin - the reference to the plugin scheduling tasktask - the task to be rundelay - the ticks to wait before running the task for the first
timeperiod - the ticks to wait between runsjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is null@Deprecated BukkitTask runTaskTimerAsynchronously(Plugin plugin, BukkitRunnable task, long delay, long period) throws java.lang.IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be rundelay - the ticks to wait before running the task for the first
timeperiod - the ticks to wait between runsjava.lang.IllegalArgumentException - if plugin is nulljava.lang.IllegalArgumentException - if task is nullCopyright © 2018. All rights reserved.