SteamWar/SpigotCore
Archiviert
13
0

Simplify Argument.tabCompleteSupplier

Dieser Commit ist enthalten in:
jojo 2020-12-29 16:42:47 +01:00
Ursprung 72863f30f0
Commit ee85ec6696
2 geänderte Dateien mit 2 neuen und 5 gelöschten Zeilen

Datei anzeigen

@ -117,9 +117,7 @@ public class Argument<T> {
// Check number constraints if needed
if (argumentType.number && !constraint.test(argumentMapped)) return Optional.empty();
}
List<String> strings = Arrays.stream(tabCompletes.apply(s)).filter(t -> t.startsWith(s)).collect(Collectors.toList());
if (strings.isEmpty()) strings.add(s);
return Optional.of(strings);
return Optional.of(Arrays.stream(tabCompletes.apply(s)).filter(t -> t.startsWith(s)).collect(Collectors.toList()));
} catch (NumberFormatException e) {
return Optional.empty();
} catch (Exception e) {

Datei anzeigen

@ -59,8 +59,7 @@ public class SWCommandBundle {
public List<String> tabComplete(String[] args) {
List<String> strings = new ArrayList<>();
for (SWCommand swCommand : swCommandList) {
Optional<List<String>> tabCompletes = swCommand.tabComplete(args);
if (tabCompletes.isPresent()) strings.addAll(tabCompletes.get());
swCommand.tabComplete(args).ifPresent(strings::addAll);
}
return strings;
}