# 接口的使用
org.bukkit.scheduler.BukkitTask

使用BukkitTask的程序包
程序包
说明
org.bukkit.scheduler
用于使`插件`以指定时间间隔运行代码的类，包括线程安全.

- ## org.bukkit.scheduler中BukkitTask的使用

  返回BukkitTask的org.bukkit.scheduler中的方法
  修饰符和类型
  方法
  说明
  `@NotNull BukkitTask`
  BukkitRunnable.`runTask(@NotNull Plugin plugin)`
  让Bukkit任务调度器在下一个tick运行任务.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTask(@NotNull Plugin plugin, @NotNull Runnable task)`
  返回下一个tick服务器将运行的任务(即于下一tick执行指定任务).
  `@NotNull BukkitTask`
  BukkitScheduler.`runTask(@NotNull Plugin plugin, @NotNull BukkitRunnable task)`
  已过时。
  建议使用`BukkitRunnable.runTask(Plugin)`
  `@NotNull BukkitTask`
  BukkitRunnable.`runTaskAsynchronously(@NotNull Plugin plugin)`
  在Bukkit任务调度器异步运行这个任务.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskAsynchronously(@NotNull Plugin plugin, @NotNull Runnable task)`
  异步任务不应访问Bukkit里的任何API. 应着重保证异步任务的线程安全.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskAsynchronously(@NotNull Plugin plugin, @NotNull BukkitRunnable task)`
  已过时。
  建议使用`BukkitRunnable.runTaskAsynchronously(Plugin)`
  `@NotNull BukkitTask`
  BukkitRunnable.`runTaskLater(@NotNull Plugin plugin, long delay)`
  在指定tick后执行该任务.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskLater(@NotNull Plugin plugin, @NotNull Runnable task, long delay)`
  返回指定tick过后运行的任务(即延迟执行).
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskLater(@NotNull Plugin plugin, @NotNull BukkitRunnable task, long delay)`
  已过时。
  建议使用`BukkitRunnable.runTaskLater(Plugin, long)`
  `@NotNull BukkitTask`
  BukkitRunnable.`runTaskLaterAsynchronously(@NotNull Plugin plugin, long delay)`
  让Bukkit任务调度器在指定的tick后异步执行这个任务.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskLaterAsynchronously(@NotNull Plugin plugin, @NotNull Runnable task, long delay)`
  异步任务不应访问Bukkit里的任何API. 应着重保证异步任务的线程安全.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskLaterAsynchronously(@NotNull Plugin plugin, @NotNull BukkitRunnable task, long delay)`
  已过时。
  建议使用`BukkitRunnable.runTaskLaterAsynchronously(Plugin, long)`
  `@NotNull BukkitTask`
  BukkitRunnable.`runTaskTimer(@NotNull Plugin plugin, long delay, long period)`
  在指定时间后开始以指定的间隔不断执行任务.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskTimer(@NotNull Plugin plugin, @NotNull Runnable task, long delay, long period)`
  返回一个任务.此任务将在指定tick数值后运行.任务将重复运行直至取消.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskTimer(@NotNull Plugin plugin, @NotNull BukkitRunnable task, long delay, long period)`
  已过时。
  建议使用`BukkitRunnable.runTaskTimer(Plugin, long, long)`
  `@NotNull BukkitTask`
  BukkitRunnable.`runTaskTimerAsynchronously(@NotNull Plugin plugin, long delay, long period)`
  让Bukkit任务调度器在指定的tick后开始异步的以指定的间隔不断执行任务.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskTimerAsynchronously(@NotNull Plugin plugin, @NotNull Runnable task, long delay, long period)`
  异步任务不应访问Bukkit里的任何API. 应着重保证异步任务的线程安全.
  `@NotNull BukkitTask`
  BukkitScheduler.`runTaskTimerAsynchronously(@NotNull Plugin plugin, @NotNull BukkitRunnable task, long delay, long period)`
  已过时。
  建议使用 `BukkitRunnable.runTaskTimerAsynchronously(Plugin, long, long)`
  返回变量类型为BukkitTask的类型的org.bukkit.scheduler中的方法
  修饰符和类型
  方法
  说明
  `@NotNull List<BukkitTask>`
  BukkitScheduler.`getPendingTasks()`
  返回所有挂起(就绪/阻塞等)的任务.任务的顺序与它们的执行顺序无关.
  类型变量类型为BukkitTask的org.bukkit.scheduler中的方法参数
  修饰符和类型
  方法
  说明
  `void`
  BukkitScheduler.`runTask(@NotNull Plugin plugin, @NotNull Consumer<? super BukkitTask> task)`
  返回下一个tick服务器将运行的任务(即于下一tick执行指定任务).
  `void`
  BukkitScheduler.`runTaskAsynchronously(@NotNull Plugin plugin, @NotNull Consumer<? super BukkitTask> task)`
  异步任务不应访问Bukkit里的任何API. 应着重保证异步任务的线程安全.
  `void`
  BukkitScheduler.`runTaskLater(@NotNull Plugin plugin, @NotNull Consumer<? super BukkitTask> task, long delay)`
  返回指定tick过后运行的任务(即延迟执行).
  `void`
  BukkitScheduler.`runTaskLaterAsynchronously(@NotNull Plugin plugin, @NotNull Consumer<? super BukkitTask> task, long delay)`
  异步任务不应访问Bukkit里的任何API. 应着重保证异步任务的线程安全.
  `void`
  BukkitScheduler.`runTaskTimer(@NotNull Plugin plugin, @NotNull Consumer<? super BukkitTask> task, long delay, long period)`
  返回一个任务.此任务将在指定tick数值后运行.任务将重复运行直至取消.
  `void`
  BukkitScheduler.`runTaskTimerAsynchronously(@NotNull Plugin plugin, @NotNull Consumer<? super BukkitTask> task, long delay, long period)`
  异步任务不应访问Bukkit里的任何API. 应着重保证异步任务的线程安全.