public class BukkitSchedulerMock
extends java.lang.Object
implements org.bukkit.scheduler.BukkitScheduler
| Constructor and Description |
|---|
BukkitSchedulerMock() |
| Modifier and Type | Method and Description |
|---|---|
<T> @NotNull java.util.concurrent.Future<T> |
callSyncMethod(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.util.concurrent.Callable<T> task) |
void |
cancelTask(int taskId) |
void |
cancelTasks(@NotNull org.bukkit.plugin.Plugin plugin) |
@NotNull java.util.concurrent.Future<?> |
executeAsyncEvent(org.bukkit.event.Event event) |
protected int |
getActiveRunningCount() |
@NotNull java.util.List<org.bukkit.scheduler.BukkitWorker> |
getActiveWorkers() |
long |
getCurrentTick()
Get the current tick of the server.
|
int |
getNumberOfQueuedAsyncTasks()
Gets the number of async tasks which are awaiting execution.
|
@NotNull java.util.List<org.bukkit.scheduler.BukkitTask> |
getPendingTasks() |
boolean |
isCurrentlyRunning(int taskId) |
boolean |
isQueued(int taskId) |
void |
performOneTick()
Perform one tick on the server.
|
void |
performTicks(long ticks)
Perform a number of ticks on the server.
|
@NotNull org.bukkit.scheduler.BukkitTask |
runTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.scheduler.BukkitRunnable task) |
void |
runTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskAsynchronously(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.scheduler.BukkitRunnable task) |
void |
runTaskAsynchronously(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskAsynchronously(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskLater(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay) |
void |
runTaskLater(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task,
long delay) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskLater(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task,
long delay) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskLaterAsynchronously(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay) |
void |
runTaskLaterAsynchronously(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task,
long delay) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskLaterAsynchronously(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task,
long delay) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskTimer(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay,
long period) |
void |
runTaskTimer(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task,
long delay,
long period) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskTimer(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task,
long delay,
long period) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskTimerAsynchronously(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay,
long period) |
void |
runTaskTimerAsynchronously(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task,
long delay,
long period) |
@NotNull org.bukkit.scheduler.BukkitTask |
runTaskTimerAsynchronously(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task,
long delay,
long period) |
int |
scheduleAsyncDelayedTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task) |
int |
scheduleAsyncDelayedTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task,
long delay) |
int |
scheduleAsyncRepeatingTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task,
long delay,
long period) |
int |
scheduleSyncDelayedTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.scheduler.BukkitRunnable task) |
int |
scheduleSyncDelayedTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay) |
int |
scheduleSyncDelayedTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task) |
int |
scheduleSyncDelayedTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task,
long delay) |
int |
scheduleSyncRepeatingTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay,
long period) |
int |
scheduleSyncRepeatingTask(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull java.lang.Runnable task,
long delay,
long period) |
void |
setShutdownTimeout(long timeout) |
void |
shutdown()
Shuts the scheduler down.
|
void |
waitAsyncTasksFinished()
Waits until all asynchronous tasks have finished executing.
|
public void setShutdownTimeout(long timeout)
public void shutdown()
@NotNull public @NotNull java.util.concurrent.Future<?> executeAsyncEvent(org.bukkit.event.Event event)
public long getCurrentTick()
public void performOneTick()
public void performTicks(long ticks)
ticks - The number of ticks to executed.public int getNumberOfQueuedAsyncTasks()
public void waitAsyncTasksFinished()
@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task)
runTask in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task)
runTask in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskLater(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task,
long delay)
runTaskLater in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskTimer(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task,
long delay,
long period)
runTaskTimer in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskTimer(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay,
long period)
runTaskTimer in interface org.bukkit.scheduler.BukkitSchedulerpublic int scheduleSyncDelayedTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task,
long delay)
scheduleSyncDelayedTask in interface org.bukkit.scheduler.BukkitSchedulerpublic int scheduleSyncDelayedTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay)
scheduleSyncDelayedTask in interface org.bukkit.scheduler.BukkitSchedulerpublic int scheduleSyncDelayedTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task)
scheduleSyncDelayedTask in interface org.bukkit.scheduler.BukkitSchedulerpublic int scheduleSyncDelayedTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task)
scheduleSyncDelayedTask in interface org.bukkit.scheduler.BukkitSchedulerpublic int scheduleSyncRepeatingTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task,
long delay,
long period)
scheduleSyncRepeatingTask in interface org.bukkit.scheduler.BukkitSchedulerpublic int scheduleSyncRepeatingTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay,
long period)
scheduleSyncRepeatingTask in interface org.bukkit.scheduler.BukkitSchedulerpublic int scheduleAsyncDelayedTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task,
long delay)
scheduleAsyncDelayedTask in interface org.bukkit.scheduler.BukkitSchedulerpublic int scheduleAsyncDelayedTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task)
scheduleAsyncDelayedTask in interface org.bukkit.scheduler.BukkitSchedulerpublic int scheduleAsyncRepeatingTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task,
long delay,
long period)
scheduleAsyncRepeatingTask in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public <T> @NotNull java.util.concurrent.Future<T> callSyncMethod(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.util.concurrent.Callable<T> task)
callSyncMethod in interface org.bukkit.scheduler.BukkitSchedulerpublic void cancelTask(int taskId)
cancelTask in interface org.bukkit.scheduler.BukkitSchedulerpublic void cancelTasks(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin)
cancelTasks in interface org.bukkit.scheduler.BukkitSchedulerpublic boolean isCurrentlyRunning(int taskId)
isCurrentlyRunning in interface org.bukkit.scheduler.BukkitSchedulerpublic boolean isQueued(int taskId)
isQueued in interface org.bukkit.scheduler.BukkitScheduler@NotNull public @NotNull java.util.List<org.bukkit.scheduler.BukkitWorker> getActiveWorkers()
getActiveWorkers in interface org.bukkit.scheduler.BukkitScheduler@NotNull public @NotNull java.util.List<org.bukkit.scheduler.BukkitTask> getPendingTasks()
getPendingTasks in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskAsynchronously(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task)
runTaskAsynchronously in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskAsynchronously(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task)
runTaskAsynchronously in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskLater(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay)
runTaskLater in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskLaterAsynchronously(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task,
long delay)
runTaskLaterAsynchronously in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskLaterAsynchronously(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay)
runTaskLaterAsynchronously in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskTimerAsynchronously(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.lang.Runnable task,
long delay,
long period)
runTaskTimerAsynchronously in interface org.bukkit.scheduler.BukkitScheduler@NotNull
public @NotNull org.bukkit.scheduler.BukkitTask runTaskTimerAsynchronously(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task,
long delay,
long period)
runTaskTimerAsynchronously in interface org.bukkit.scheduler.BukkitSchedulerpublic void runTask(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task)
runTask in interface org.bukkit.scheduler.BukkitSchedulerpublic void runTaskAsynchronously(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task)
runTaskAsynchronously in interface org.bukkit.scheduler.BukkitSchedulerpublic void runTaskLater(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task,
long delay)
runTaskLater in interface org.bukkit.scheduler.BukkitSchedulerpublic void runTaskLaterAsynchronously(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task,
long delay)
runTaskLaterAsynchronously in interface org.bukkit.scheduler.BukkitSchedulerpublic void runTaskTimer(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task,
long delay,
long period)
runTaskTimer in interface org.bukkit.scheduler.BukkitSchedulerpublic void runTaskTimerAsynchronously(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull java.util.function.Consumer<org.bukkit.scheduler.BukkitTask> task,
long delay,
long period)
runTaskTimerAsynchronously in interface org.bukkit.scheduler.BukkitSchedulerprotected int getActiveRunningCount()