Package cloud.commandframework.bukkit
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 Summary
ConstructorsConstructorDescriptionBukkitSynchronizer(@NonNull org.bukkit.plugin.Plugin plugin)Create a new instance of the Bukkit synchronizer -
Method Summary
Modifier and TypeMethodDescription<I> CompletableFuture<Void>runAsynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskConsumer<I> consumer)<I, O> CompletableFuture<O>runAsynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskFunction<I,O> function)<I> CompletableFuture<Void>runSynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskConsumer<I> consumer)<I, O> CompletableFuture<O>runSynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskFunction<I,O> function)
-
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:
runSynchronousin interfacecloud.commandframework.tasks.TaskSynchronizer
-
runSynchronous
public <I, O> CompletableFuture<O> runSynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskFunction<I,O> function)- Specified by:
runSynchronousin interfacecloud.commandframework.tasks.TaskSynchronizer
-
runAsynchronous
public <I> CompletableFuture<Void> runAsynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskConsumer<I> consumer)- Specified by:
runAsynchronousin interfacecloud.commandframework.tasks.TaskSynchronizer
-
runAsynchronous
public <I, O> CompletableFuture<O> runAsynchronous(@NonNull I input, @NonNull cloud.commandframework.tasks.TaskFunction<I,O> function)- Specified by:
runAsynchronousin interfacecloud.commandframework.tasks.TaskSynchronizer
-