Class BukkitSynchronizer

  • All Implemented Interfaces:
    cloud.commandframework.tasks.TaskSynchronizer

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

      Constructors 
      Constructor Description
      BukkitSynchronizer​(@NonNull org.bukkit.plugin.Plugin plugin)
      Create a new instance of the Bukkit synchronizer
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <I> java.util.concurrent.CompletableFuture<java.lang.Void> runAsynchronous​(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskConsumer<I> consumer)  
      <I,​O>
      java.util.concurrent.CompletableFuture<O>
      runAsynchronous​(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskFunction<I,​O> function)  
      <I> java.util.concurrent.CompletableFuture<java.lang.Void> runSynchronous​(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskConsumer<I> consumer)  
      <I,​O>
      java.util.concurrent.CompletableFuture<O>
      runSynchronous​(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskFunction<I,​O> function)  
      • Methods inherited from class java.lang.Object

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

      • BukkitSynchronizer

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

      • runSynchronous

        public <I> java.util.concurrent.CompletableFuture<java.lang.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> java.util.concurrent.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> java.util.concurrent.CompletableFuture<java.lang.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> java.util.concurrent.CompletableFuture<O> runAsynchronous​(@NonNull I input,
                                                                                     @NonNull cloud.commandframework.tasks.TaskFunction<I,​O> function)
        Specified by:
        runAsynchronous in interface cloud.commandframework.tasks.TaskSynchronizer