org.bukkit.scheduler
public interface BukkitScheduler
| Modifier and Type | Method and Description | 
|---|---|
<T> Future<T> | 
callSyncMethod(Plugin plugin,
              Callable<T> task)
Calls a method on the main thread and returns a Future object. 
 | 
void | 
cancelAllTasks()
Removes all tasks from the scheduler. 
 | 
void | 
cancelTask(int taskId)
Removes task from scheduler. 
 | 
void | 
cancelTasks(Plugin plugin)
Removes all tasks associated with a particular plugin from the
 scheduler. 
 | 
List<BukkitWorker> | 
getActiveWorkers()
Returns a list of all active workers. 
 | 
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,
       Runnable task)
Returns a task that will run on the next server tick. 
 | 
BukkitTask | 
runTaskAsynchronously(Plugin plugin,
                     Runnable task)
Asynchronous tasks should never access any API in Bukkit. 
 | 
BukkitTask | 
runTaskLater(Plugin plugin,
            Runnable task,
            long delay)
Returns a task that will run after the specified number of server
 ticks. 
 | 
BukkitTask | 
runTaskLaterAsynchronously(Plugin plugin,
                          Runnable task,
                          long delay)
Asynchronous tasks should never access any API in Bukkit. 
 | 
BukkitTask | 
runTaskTimer(Plugin plugin,
            Runnable task,
            long delay,
            long period)
Returns a task that will repeatedly run until cancelled, starting after
 the specified number of server ticks. 
 | 
BukkitTask | 
runTaskTimerAsynchronously(Plugin plugin,
                          Runnable task,
                          long delay,
                          long period)
Asynchronous tasks should never access any API in Bukkit. 
 | 
int | 
scheduleAsyncDelayedTask(Plugin plugin,
                        Runnable task)
Deprecated. 
 
This name is misleading, as it does not schedule "a sync"
     task, but rather, "an async" task 
 | 
int | 
scheduleAsyncDelayedTask(Plugin plugin,
                        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,
                          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,
                       Runnable task)
Schedules a once off task to occur as soon as possible. 
 | 
int | 
scheduleSyncDelayedTask(Plugin plugin,
                       Runnable task,
                       long delay)
Schedules a once off task to occur after a delay. 
 | 
int | 
scheduleSyncRepeatingTask(Plugin plugin,
                         Runnable task,
                         long delay,
                         long period)
Schedules a repeating task. 
 | 
int scheduleSyncDelayedTask(Plugin plugin, 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 taskint scheduleSyncDelayedTask(Plugin plugin, Runnable task)
This task will be executed by the main server thread.
plugin - Plugin that owns the tasktask - Task to be executedint scheduleSyncRepeatingTask(Plugin plugin, 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 scheduleAsyncDelayedTask(Plugin plugin, 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, 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, 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> Future<T> callSyncMethod(Plugin plugin, 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 removedvoid cancelAllTasks()
boolean 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.
 List<BukkitWorker> getActiveWorkers()
This list contains asynch tasks that are being executed by separate threads.
List<BukkitTask> getPendingTasks()
BukkitTask runTask(Plugin plugin, Runnable task) throws IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be runIllegalArgumentException - if plugin is nullIllegalArgumentException - if task is nullBukkitTask runTaskAsynchronously(Plugin plugin, Runnable task) throws IllegalArgumentException
Returns a task that will run asynchronously.
plugin - the reference to the plugin scheduling tasktask - the task to be runIllegalArgumentException - if plugin is nullIllegalArgumentException - if task is nullBukkitTask runTaskLater(Plugin plugin, Runnable task, long delay) throws IllegalArgumentException
plugin - the reference to the plugin scheduling tasktask - the task to be rundelay - the ticks to wait before running the taskIllegalArgumentException - if plugin is nullIllegalArgumentException - if task is nullBukkitTask runTaskLaterAsynchronously(Plugin plugin, Runnable task, long delay) throws 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 taskIllegalArgumentException - if plugin is nullIllegalArgumentException - if task is nullBukkitTask runTaskTimer(Plugin plugin, Runnable task, long delay, long period) throws 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 runsIllegalArgumentException - if plugin is nullIllegalArgumentException - if task is nullBukkitTask runTaskTimerAsynchronously(Plugin plugin, Runnable task, long delay, long period) throws 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 runsIllegalArgumentException - if plugin is nullIllegalArgumentException - if task is nullCopyright © 2014. All rights reserved.