Register each alias as individual subcommand

such that brigadier can properly autocomplete / highlight
This commit is contained in:
Frank van der Heijden 2021-12-20 19:55:36 +01:00
parent 51df8e35f1
commit 3589d9870e
No known key found for this signature in database
GPG key ID: B808721C2DD5B5B8
3 changed files with 35 additions and 21 deletions

View file

@ -78,17 +78,17 @@ public class BukkitCommandServerUtils extends CommandServerUtils<BukkitPlugin, P
.withSuggestionsProvider((context, s) -> supportedConfigNames)
.build());
manager.command(buildSubcommand(builder, "enableplugin")
registerSubcommand(manager, builder, "enableplugin", subcommandBuilder -> subcommandBuilder
.argument(getArgument("plugins"))
.handler(this::handleEnablePlugin));
manager.command(buildSubcommand(builder, "disableplugin")
registerSubcommand(manager, builder, "disableplugin", subcommandBuilder -> subcommandBuilder
.argument(new PluginsArgument<>(
true,
"plugins",
new PluginsArgument.PluginsParser<>(plugin, arrayCreator, getRawPath("disableplugin"))
))
.handler(this::handleDisablePlugin));
manager.command(buildSubcommand(builder, "reloadconfig")
registerSubcommand(manager, builder, "reloadconfig", subcommandBuilder -> subcommandBuilder
.argument(getArgument("config"))
.handler(this::handleReloadConfig));
}