类 SchedulerUtil


  • public class SchedulerUtil
    extends java.lang.Object
    作者:
    FzmXer 2023年07月27日 19时56分
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static void asyncThreadRun​(java.lang.Runnable runnable)
      在服务器异步线程上运行(使用FxBoot)
      static void asyncThreadRun​(org.bukkit.plugin.Plugin plugin, java.lang.Runnable runnable)
      在服务器异步线程上运行
      static <T> java.util.concurrent.Future<T> callSyncMethod​(java.util.concurrent.Callable<T> task)
      在主线程运行(使用FxBoot)
      static <T> java.util.concurrent.Future<T> callSyncMethod​(org.bukkit.plugin.Plugin plugin, java.util.concurrent.Callable<T> task)
      在主线程运行
      static void cancelTask​(int taskId)
      使用id取消任务
      static void cancelTask​(org.bukkit.scheduler.BukkitTask task)
      使用task取消任务
      static void cancelTasks​(BootModule module)
      取消全部任务
      static org.bukkit.scheduler.BukkitScheduler getScheduler()
      获取BukkitScheduler 等同于 Bukkit.getScheduler()
      static void mainThreadRun​(java.lang.Runnable runnable)
      在服务器主线程上运行(使用FxBoot)
      static void mainThreadRun​(org.bukkit.plugin.Plugin plugin, java.lang.Runnable runnable)
      在服务器主线程上运行
      static void runAsync​(java.lang.Runnable runnable)
      使用FxBoot异步线程池运行任务
      static org.bukkit.scheduler.BukkitTask runTask​(java.lang.Runnable task)
      运行任务(使用FxBoot)
      static org.bukkit.scheduler.BukkitTask runTask​(org.bukkit.plugin.Plugin plugin, java.lang.Runnable task)
      运行任务
      static org.bukkit.scheduler.BukkitTask runTaskAsynchronously​(java.lang.Runnable task)
      运行任务(异步)(使用FxBoot)
      static org.bukkit.scheduler.BukkitTask runTaskAsynchronously​(org.bukkit.plugin.Plugin plugin, java.lang.Runnable task)
      运行任务(异步)
      static org.bukkit.scheduler.BukkitTask runTaskLater​(java.lang.Runnable task, long delay)
      延时运行任务(使用FxBoot)
      static org.bukkit.scheduler.BukkitTask runTaskLater​(org.bukkit.plugin.Plugin plugin, java.lang.Runnable task, long delay)
      延时运行任务
      static org.bukkit.scheduler.BukkitTask runTaskLaterAsynchronously​(java.lang.Runnable task, long delay)
      延时运行任务(异步)(使用FxBoot)
      static org.bukkit.scheduler.BukkitTask runTaskLaterAsynchronously​(org.bukkit.plugin.Plugin plugin, java.lang.Runnable task, long delay)
      延时运行任务(异步)
      static org.bukkit.scheduler.BukkitTask runTaskTimer​(java.lang.Runnable task, long delay, long period)
      运行定时任务
      static org.bukkit.scheduler.BukkitTask runTaskTimer​(org.bukkit.plugin.Plugin plugin, java.lang.Runnable task, long delay, long period)
      运行定时任务(使用FxBoot)
      static org.bukkit.scheduler.BukkitTask runTaskTimerAsynchronously​(java.lang.Runnable task, long delay, long period)
      运行定时任务(异步)(使用FxBoot)
      static org.bukkit.scheduler.BukkitTask runTaskTimerAsynchronously​(org.bukkit.plugin.Plugin plugin, java.lang.Runnable task, long delay, long period)
      运行定时任务(异步)
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • SchedulerUtil

        public SchedulerUtil()
    • 方法详细资料

      • getScheduler

        public static org.bukkit.scheduler.BukkitScheduler getScheduler()
        获取BukkitScheduler 等同于 Bukkit.getScheduler()
        返回:
        BukkitScheduler
      • callSyncMethod

        public static <T> java.util.concurrent.Future<T> callSyncMethod​(org.bukkit.plugin.Plugin plugin,
                                                                        java.util.concurrent.Callable<T> task)
        在主线程运行
        类型参数:
        T - 返回值类型
        参数:
        plugin - 插件
        task - 方法
        返回:
        与任务相关的对象
      • callSyncMethod

        public static <T> java.util.concurrent.Future<T> callSyncMethod​(java.util.concurrent.Callable<T> task)
        在主线程运行(使用FxBoot)
        类型参数:
        T - 返回值类型
        参数:
        task - 方法
        返回:
        与任务相关的对象
      • runTask

        public static org.bukkit.scheduler.BukkitTask runTask​(org.bukkit.plugin.Plugin plugin,
                                                              java.lang.Runnable task)
                                                       throws java.lang.IllegalArgumentException
        运行任务
        参数:
        plugin - 插件
        task - 任务
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTask

        public static org.bukkit.scheduler.BukkitTask runTask​(java.lang.Runnable task)
                                                       throws java.lang.IllegalArgumentException
        运行任务(使用FxBoot)
        参数:
        task - 任务
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskAsynchronously

        public static org.bukkit.scheduler.BukkitTask runTaskAsynchronously​(org.bukkit.plugin.Plugin plugin,
                                                                            java.lang.Runnable task)
                                                                     throws java.lang.IllegalArgumentException
        运行任务(异步)
        参数:
        plugin - 插件
        task - 任务
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskAsynchronously

        public static org.bukkit.scheduler.BukkitTask runTaskAsynchronously​(java.lang.Runnable task)
                                                                     throws java.lang.IllegalArgumentException
        运行任务(异步)(使用FxBoot)
        参数:
        task - 任务
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskLater

        public static org.bukkit.scheduler.BukkitTask runTaskLater​(org.bukkit.plugin.Plugin plugin,
                                                                   java.lang.Runnable task,
                                                                   long delay)
                                                            throws java.lang.IllegalArgumentException
        延时运行任务
        参数:
        plugin - 插件
        task - 任务
        delay - 延时
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskLater

        public static org.bukkit.scheduler.BukkitTask runTaskLater​(java.lang.Runnable task,
                                                                   long delay)
                                                            throws java.lang.IllegalArgumentException
        延时运行任务(使用FxBoot)
        参数:
        task - 任务
        delay - 延时
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskLaterAsynchronously

        public static org.bukkit.scheduler.BukkitTask runTaskLaterAsynchronously​(org.bukkit.plugin.Plugin plugin,
                                                                                 java.lang.Runnable task,
                                                                                 long delay)
                                                                          throws java.lang.IllegalArgumentException
        延时运行任务(异步)
        参数:
        plugin - 插件
        task - 任务
        delay - 延时
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskLaterAsynchronously

        public static org.bukkit.scheduler.BukkitTask runTaskLaterAsynchronously​(java.lang.Runnable task,
                                                                                 long delay)
                                                                          throws java.lang.IllegalArgumentException
        延时运行任务(异步)(使用FxBoot)
        参数:
        task - 任务
        delay - 延时
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskTimer

        public static org.bukkit.scheduler.BukkitTask runTaskTimer​(org.bukkit.plugin.Plugin plugin,
                                                                   java.lang.Runnable task,
                                                                   long delay,
                                                                   long period)
                                                            throws java.lang.IllegalArgumentException
        运行定时任务(使用FxBoot)
        参数:
        plugin - 插件
        task - 任务
        delay - 延时
        period - 间隔
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskTimer

        public static org.bukkit.scheduler.BukkitTask runTaskTimer​(java.lang.Runnable task,
                                                                   long delay,
                                                                   long period)
                                                            throws java.lang.IllegalArgumentException
        运行定时任务
        参数:
        task - 任务
        delay - 延时
        period - 间隔
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskTimerAsynchronously

        public static org.bukkit.scheduler.BukkitTask runTaskTimerAsynchronously​(org.bukkit.plugin.Plugin plugin,
                                                                                 java.lang.Runnable task,
                                                                                 long delay,
                                                                                 long period)
                                                                          throws java.lang.IllegalArgumentException
        运行定时任务(异步)
        参数:
        plugin - 插件
        task - 任务
        delay - 延时
        period - 间隔
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • runTaskTimerAsynchronously

        public static org.bukkit.scheduler.BukkitTask runTaskTimerAsynchronously​(java.lang.Runnable task,
                                                                                 long delay,
                                                                                 long period)
                                                                          throws java.lang.IllegalArgumentException
        运行定时任务(异步)(使用FxBoot)
        参数:
        task - 任务
        delay - 延时
        period - 间隔
        返回:
        BukkitTask
        抛出:
        java.lang.IllegalArgumentException
      • cancelTask

        public static void cancelTask​(org.bukkit.scheduler.BukkitTask task)
        使用task取消任务
        参数:
        task - 任务
      • cancelTask

        public static void cancelTask​(int taskId)
        使用id取消任务
        参数:
        taskId - 任务ID
      • cancelTasks

        public static void cancelTasks​(BootModule module)
        取消全部任务
        参数:
        module - 模块
      • mainThreadRun

        public static void mainThreadRun​(org.bukkit.plugin.Plugin plugin,
                                         java.lang.Runnable runnable)
        在服务器主线程上运行
        参数:
        plugin - 插件
        runnable - 任务
      • mainThreadRun

        public static void mainThreadRun​(java.lang.Runnable runnable)
        在服务器主线程上运行(使用FxBoot)
        参数:
        runnable - 任务
      • asyncThreadRun

        public static void asyncThreadRun​(org.bukkit.plugin.Plugin plugin,
                                          java.lang.Runnable runnable)
        在服务器异步线程上运行
        参数:
        plugin - 插件
        runnable - 任务
      • asyncThreadRun

        public static void asyncThreadRun​(java.lang.Runnable runnable)
        在服务器异步线程上运行(使用FxBoot)
        参数:
        runnable - 任务
      • runAsync

        public static void runAsync​(java.lang.Runnable runnable)
        使用FxBoot异步线程池运行任务
        参数:
        runnable - 任务