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
-