From 2eba3224b7cb400a5d62fd9f72b9a0f8a5169ec4 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Wed, 20 Feb 2019 15:21:28 +0100 Subject: [PATCH] Added #tabComplete(...) in AdminInfoCommand --- .../api/commands/admin/AdminInfoCommand.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminInfoCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminInfoCommand.java index 3b04a58f5..913731655 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminInfoCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminInfoCommand.java @@ -1,12 +1,15 @@ package world.bentobox.bentobox.api.commands.admin; +import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.UUID; import world.bentobox.bentobox.api.commands.CompositeCommand; import world.bentobox.bentobox.api.localization.TextVariables; import world.bentobox.bentobox.api.user.User; import world.bentobox.bentobox.database.objects.Island; +import world.bentobox.bentobox.util.Util; public class AdminInfoCommand extends CompositeCommand { @@ -56,4 +59,15 @@ public class AdminInfoCommand extends CompositeCommand { return false; } } + + @Override + public Optional> tabComplete(User user, String alias, List args) { + String lastArg = !args.isEmpty() ? args.get(args.size()-1) : ""; + if (args.isEmpty()) { + // Don't show every player on the server. Require at least the first letter + return Optional.empty(); + } + List options = new ArrayList<>(Util.getOnlinePlayerList(user)); + return Optional.of(Util.tabLimit(options, lastArg)); + } }