From 97cd56cb933147d876b69c93b0ed6369ef598dd3 Mon Sep 17 00:00:00 2001 From: JOO200 Date: Fri, 14 Aug 2020 00:35:58 +0200 Subject: [PATCH] Bugfix @Values: Completion with null value will create a NPE (#282) --- core/src/main/java/co/aikar/commands/RegisteredCommand.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/co/aikar/commands/RegisteredCommand.java b/core/src/main/java/co/aikar/commands/RegisteredCommand.java index c0069f1b..2c875fe3 100644 --- a/core/src/main/java/co/aikar/commands/RegisteredCommand.java +++ b/core/src/main/java/co/aikar/commands/RegisteredCommand.java @@ -46,6 +46,7 @@ import java.util.LinkedHashMap; import java.util.List; 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; @@ -284,7 +285,8 @@ public class RegisteredCommand check = commandCompletions.getCompletionValues(this, sender, s, origArgs, opContext.isAsync()); if (!check.isEmpty()) { - possible.addAll(check.stream().map(String::toLowerCase).collect(Collectors.toList())); + possible.addAll(check.stream().filter(Objects::nonNull). + map(String::toLowerCase).collect(Collectors.toList())); } else { possible.add(s.toLowerCase(Locale.ENGLISH)); }