Class BukkitSynchronizer

java.lang.Object
cloud.commandframework.bukkit.BukkitSynchronizer
All Implemented Interfaces:
cloud.commandframework.tasks.TaskSynchronizer

public final class BukkitSynchronizer extends Object implements cloud.commandframework.tasks.TaskSynchronizer
TaskSynchronizer using Bukkit's BukkitScheduler
  • Constructor Details

    • BukkitSynchronizer

      public BukkitSynchronizer(@NonNull org.bukkit.plugin.Plugin plugin)
      Create a new instance of the Bukkit synchronizer
      Parameters:
      plugin - Owning plugin
  • Method Details

    • runSynchronous

      public <I> CompletableFuture<Void> runSynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskConsumer<I> consumer)
      Specified by:
      runSynchronous in interface cloud.commandframework.tasks.TaskSynchronizer
    • runSynchronous

      public <I, O> CompletableFuture<O> runSynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskFunction<I,O> function)
      Specified by:
      runSynchronous in interface cloud.commandframework.tasks.TaskSynchronizer
    • runAsynchronous

      public <I> CompletableFuture<Void> runAsynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskConsumer<I> consumer)
      Specified by:
      runAsynchronous in interface cloud.commandframework.tasks.TaskSynchronizer
    • runAsynchronous

      public <I, O> CompletableFuture<O> runAsynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskFunction<I,O> function)
      Specified by:
      runAsynchronous in interface cloud.commandframework.tasks.TaskSynchronizer