/** * This should be called whenever the command gets registered. * It sets all required fields correctly and injects dependencies. * * @param manager * The manager to register as this command's owner and handler. */ void onRegister(CommandManager manager) { onRegister(manager, this.commandName); }
@Override public void registerCommand(BaseCommand command) { command.onRegister(this); for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) { String commandName = entry.getKey().toLowerCase(); JDARootCommand cmd = (JDARootCommand) entry.getValue(); if (!cmd.isRegistered) { cmd.isRegistered = true; commands.put(commandName, cmd); } } }
@Override public void registerCommand(BaseCommand command) { command.onRegister(this); for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) { String commandName = entry.getKey().toLowerCase(); SpongeRootCommand spongeCommand = (SpongeRootCommand) entry.getValue(); if (!spongeCommand.isRegistered) { Sponge.getCommandManager().register(this.plugin, spongeCommand, commandName); } spongeCommand.isRegistered = true; registeredCommands.put(commandName, spongeCommand); } }
@Override public void registerCommand(BaseCommand command) { command.onRegister(this); for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) { String commandName = entry.getKey().toLowerCase(); BungeeRootCommand bungeeCommand = (BungeeRootCommand) entry.getValue(); if (!bungeeCommand.isRegistered) { this.plugin.getProxy().getPluginManager().registerCommand(this.plugin, bungeeCommand); } bungeeCommand.isRegistered = true; registeredCommands.put(commandName, bungeeCommand); } }
subCommand.onRegister(manager, cmd); this.subCommands.putAll(subCommand.subCommands); this.registeredCommands.putAll(subCommand.registeredCommands);
public void registerCommand(BaseCommand command, boolean force) { final String plugin = this.plugin.getName().toLowerCase(); command.onRegister(this); for (Map.Entry<String, RootCommand> entry : command.registeredCommands.entrySet()) { String commandName = entry.getKey().toLowerCase();