Class SchedulerUtils

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      SchedulerUtils()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      static void run(boolean inPrimaryThread, @NonNull() Runnable task) 在指定线程执行一段代码.
      static void run(@NonNull() Plugin plugin, boolean inPrimaryThread, @NonNull() Runnable task) 在指定线程执行一段代码.
      static void sync(@NonNull() Runnable task) 在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask.
      static void sync(@NonNull() Plugin plugin, @NonNull() Runnable task) 在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask.
      static void syncLater(long delay, @NonNull() Runnable task) 在主线程延迟执行一段代码.
      static void syncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task) 在主线程延迟执行一段代码.
      static void syncTimer(long delay, long period, @NonNull() Runnable task) 在主线程重复执行一段代码.
      static void syncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task) 在主线程重复执行一段代码.
      static <T> T syncAndGet(@NonNull() Callable<T> task) 在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.
      static <T> T syncAndGet(@NonNull() Plugin plugin, @NonNull() Callable<T> task) 在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.
      static <T> CompletableFuture<T> callSyncMethod(@NonNull() Callable<T> task) 在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.
      static <T> CompletableFuture<T> callSyncMethod(@NonNull() Plugin plugin, @NonNull() Callable<T> task) 在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.
      static void async(@NonNull() Runnable task) 异步执行一段代码.
      static void async(@NonNull() Plugin plugin, @NonNull() Runnable task) 异步执行一段代码.
      static void asyncLater(long delay, @NonNull() Runnable task) 异步延迟执行一段代码.
      static void asyncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task) 异步延迟执行一段代码.
      static void asyncTimer(long delay, long period, @NonNull() Runnable task) 异步重复执行一段代码.
      static void asyncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task) 异步重复执行一段代码.
      static void runLater(long delay, @NonNull() Runnable task) 在当前线程延迟执行一段代码.
      static void runLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task) 在当前线程延迟执行一段代码.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SchedulerUtils

        SchedulerUtils()
    • Method Detail

      • run

         static void run(boolean inPrimaryThread, @NonNull() Runnable task)

        在指定线程执行一段代码.

        Parameters:
        task - 执行的代码.
      • run

         static void run(@NonNull() Plugin plugin, boolean inPrimaryThread, @NonNull() Runnable task)

        在指定线程执行一段代码.

        Parameters:
        plugin - 注册任务的插件.
        task - 执行的代码.
      • sync

         static void sync(@NonNull() Runnable task)

        在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask.

        Parameters:
        task - 执行的代码.
      • sync

         static void sync(@NonNull() Plugin plugin, @NonNull() Runnable task)

        在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask.

        Parameters:
        plugin - 注册任务的插件.
        task - 执行的代码.
      • syncLater

         static void syncLater(long delay, @NonNull() Runnable task)

        在主线程延迟执行一段代码.

        Parameters:
        delay - 延迟时间(tick).
        task - 执行的代码.
      • syncLater

         static void syncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)

        在主线程延迟执行一段代码.

        Parameters:
        plugin - 注册任务的插件.
        delay - 延迟时间(tick).
        task - 执行的代码.
      • syncTimer

         static void syncTimer(long delay, long period, @NonNull() Runnable task)

        在主线程重复执行一段代码.

        Parameters:
        delay - 延迟时间(tick).
        task - 执行的代码.
      • syncTimer

         static void syncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task)

        在主线程重复执行一段代码.

        Parameters:
        plugin - 注册任务的插件.
        delay - 延迟时间(tick).
        task - 执行的代码.
      • syncAndGet

        @Nullable() static <T> T syncAndGet(@NonNull() Callable<T> task)

        在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.

        Parameters:
        task - 执行的代码.
      • syncAndGet

        @Nullable() static <T> T syncAndGet(@NonNull() Plugin plugin, @NonNull() Callable<T> task)

        在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.

        Parameters:
        plugin - 注册任务的插件.
        task - 执行的代码.
      • callSyncMethod

        @NonNull() static <T> CompletableFuture<T> callSyncMethod(@NonNull() Callable<T> task)

        在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.

        Parameters:
        task - 执行的代码.
      • callSyncMethod

        @NonNull() static <T> CompletableFuture<T> callSyncMethod(@NonNull() Plugin plugin, @NonNull() Callable<T> task)

        在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.

        Parameters:
        plugin - 注册任务的插件.
        task - 执行的代码.
      • async

         static void async(@NonNull() Runnable task)

        异步执行一段代码.

        Parameters:
        task - 执行的代码.
      • async

         static void async(@NonNull() Plugin plugin, @NonNull() Runnable task)

        异步执行一段代码.

        Parameters:
        plugin - 注册任务的插件.
        task - 执行的代码.
      • asyncLater

         static void asyncLater(long delay, @NonNull() Runnable task)

        异步延迟执行一段代码.

        Parameters:
        delay - 延迟时间(tick).
        task - 执行的代码.
      • asyncLater

         static void asyncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)

        异步延迟执行一段代码.

        Parameters:
        plugin - 注册任务的插件.
        delay - 延迟时间(tick).
        task - 执行的代码.
      • asyncTimer

         static void asyncTimer(long delay, long period, @NonNull() Runnable task)

        异步重复执行一段代码.

        Parameters:
        delay - 延迟时间(tick).
        task - 执行的代码.
      • asyncTimer

         static void asyncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task)

        异步重复执行一段代码.

        Parameters:
        plugin - 注册任务的插件.
        delay - 延迟时间(tick).
        task - 执行的代码.
      • runLater

         static void runLater(long delay, @NonNull() Runnable task)

        在当前线程延迟执行一段代码.

        Parameters:
        delay - 延迟时间(tick).
        task - 执行的代码.
      • runLater

         static void runLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)

        在当前线程延迟执行一段代码.

        Parameters:
        plugin - 注册任务的插件.
        delay - 延迟时间(tick).
        task - 执行的代码.