Add missing command completions for BungeeCord

This commit is contained in:
Frank van der Heijden 2020-07-09 13:39:01 +02:00
parent 7128b45ade
commit 0ed2b567c8
No known key found for this signature in database
GPG key ID: 26DA56488D314D11
5 changed files with 23 additions and 8 deletions

View file

@ -48,6 +48,7 @@ public class ServerUtils extends Plugin {
CommandCompletions<BungeeCommandCompletionContext> commandCompletions = commandManager.getCommandCompletions();
commandCompletions.registerAsyncCompletion("plugins", context -> manager.getPluginNames());
commandCompletions.registerAsyncCompletion("pluginJars", context -> manager.getPluginFileNames());
commandCompletions.registerAsyncCompletion("commands", context -> manager.getCommands());
reload();
getProxy().getPluginManager().registerListener(this, new BungeeListener());

View file

@ -11,6 +11,8 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.logging.Level;
@ -186,6 +188,13 @@ public class BungeePluginManager extends AbstractPluginManager<Plugin> {
return plugin.getFile();
}
@Override
public Set<String> getCommands() {
return proxy.getPluginManager().getCommands().stream()
.map(Map.Entry::getKey)
.collect(Collectors.toSet());
}
/**
* Retrieves the PluginDescription of a (plugin's) File.
* @param file The file.