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

@ -56,14 +56,7 @@ public class ServerUtils extends JavaPlugin implements CommandExecutor {
completions.registerAsyncCompletion("plugins", context -> manager.getPluginNames());
completions.registerAsyncCompletion("pluginJars", context -> manager.getPluginFileNames());
completions.registerAsyncCompletion("supportedConfigs", context -> CommandServerUtils.getSupportedConfigs());
completions.registerAsyncCompletion("commands", context -> {
try {
return RCommandMap.getKnownCommands(RCraftServer.getCommandMap()).keySet();
} catch (IllegalAccessException | InvocationTargetException ex) {
ex.printStackTrace();
}
return Collections.emptyList();
});
completions.registerAsyncCompletion("commands", context -> manager.getCommands());
reload();
Bukkit.getPluginManager().registerEvents(new BukkitListener(), this);

View file

@ -3,8 +3,10 @@ package net.frankheijden.serverutils.bukkit.managers;
import java.io.Closeable;
import java.io.File;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@ -338,6 +340,13 @@ public class BukkitPluginManager extends AbstractPluginManager<Plugin> {
}
}
@Override
public Set<String> getCommands() {
Map<String, Command> knownCommands = getKnownCommands();
if (knownCommands == null) return Collections.emptySet();
return knownCommands.keySet();
}
@Override
public File getPluginsFolder() {
return plugin.getDataFolder().getParentFile();