diff --git a/core/src/main/java/co/aikar/commands/RegisteredCommand.java b/core/src/main/java/co/aikar/commands/RegisteredCommand.java index 9e16c238..36b6799f 100644 --- a/core/src/main/java/co/aikar/commands/RegisteredCommand.java +++ b/core/src/main/java/co/aikar/commands/RegisteredCommand.java @@ -48,8 +48,8 @@ import java.util.Locale; import java.util.Map; import java.util.Objects; import java.util.Set; -import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionException; +import java.util.concurrent.CompletionStage; import java.util.concurrent.ExecutionException; import java.util.stream.Collectors; @@ -150,8 +150,8 @@ public class RegisteredCommand future = (CompletableFuture) obj; + if (obj instanceof CompletionStage) { + CompletionStage future = (CompletionStage) obj; future.exceptionally(t -> { handleException(sender, args, t); return null;