public void printSearchFooter(CommandHelp help, CommandIssuer issuer) { if (help.isLastPage()) { return; } issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_PAGE_INFORMATION, getHeaderFooterFormatReplacements(help)); }
public void printDetailedHelpHeader(CommandHelp help, CommandIssuer issuer, HelpEntry entry) { issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_DETAILED_HEADER, "{command}", entry.getCommand(), "{commandprefix}", help.getCommandPrefix() ); }
/** * Regex version of {@link #replace(String, String, String)} * @param string * @param pattern * @param repl * @return */ public static String replacePattern(String string, String pattern, String repl) { return replace(string, ACFPatterns.getPattern(pattern), repl); } /**
public void printHelpCommand(CommandHelp help, CommandIssuer issuer, HelpEntry entry) { String formatted = this.manager.formatMessage(issuer, MessageType.HELP, MessageKeys.HELP_FORMAT, getEntryFormatReplacements(help, entry)); for (String msg : ACFPatterns.NEWLINE.split(formatted)) { issuer.sendMessageInternal(ACFUtil.rtrim(msg)); } }
public void showSearchResults(CommandHelp commandHelp, List<HelpEntry> entries) { CommandIssuer issuer = commandHelp.getIssuer(); printSearchHeader(commandHelp, issuer); for (HelpEntry e : entries) { printSearchEntry(commandHelp, issuer, e); } printSearchFooter(commandHelp, issuer); }
public void showAllResults(CommandHelp commandHelp, List<HelpEntry> entries) { CommandIssuer issuer = commandHelp.getIssuer(); printHelpHeader(commandHelp, issuer); for (HelpEntry e : entries) { printHelpCommand(commandHelp, issuer, e); } printHelpFooter(commandHelp, issuer); }
public void printDetailedParameter(CommandHelp help, CommandIssuer issuer, HelpEntry entry, CommandParameter param) { String formattedMsg = this.manager.formatMessage(issuer, MessageType.HELP, MessageKeys.HELP_DETAILED_PARAMETER_FORMAT, getParameterFormatReplacements(help, param, entry)); for (String msg : ACFPatterns.NEWLINE.split(formattedMsg)) { issuer.sendMessageInternal(ACFUtil.rtrim(msg)); } }
default String getDescription() { final RegisteredCommand cmd = this.getDefaultRegisteredCommand(); if (cmd != null) { return cmd.getHelpText(); } BaseCommand defCommand = getDefCommand(); if (defCommand != null && defCommand.description != null) { return defCommand.description; } return ""; }
@Override public void accept(CommandResult commandResult) { SpongeCommandOperationContext context = (SpongeCommandOperationContext) CommandManager.getCurrentCommandOperationContext(); context.setResult(commandResult); } }
default BaseCommand execute(CommandIssuer sender, String commandLabel, String[] args) { BaseCommand command = getBaseCommand(args); command.execute(sender, commandLabel, args); return command; }
/** * Pure Regex Pattern matching and replacement, no escaping * @param string * @param pattern * @param repl * @return */ public static String replacePatternMatch(String string, String pattern, String repl) { return replacePatternMatch(string, ACFPatterns.getPattern(pattern), repl); }
@Override public boolean hasPermission(String permission) { CommandPermissionResolver permissionResolver = this.manager.getPermissionResolver(); return permissionResolver == null || permissionResolver.hasPermission(manager, this, permission); }
public void addMessageBundles(String... bundleNames) { for (String bundleName : bundleNames) { //noinspection unchecked Set<Locale> supportedLanguages = manager.getSupportedLanguages(); for (Locale locale : supportedLanguages) { addMessageBundle(bundleName, locale); } } }
void validateConditions(CommandOperationContext context) throws InvalidCommandArgument { RegisteredCommand cmd = context.getRegisteredCommand(); validateConditions(cmd.conditions, context); validateConditions(cmd.scope, context); }
public void showSyntax(CommandIssuer issuer, RegisteredCommand<?> cmd) { issuer.sendMessage(MessageType.SYNTAX, MessageKeys.INVALID_SYNTAX, "{command}", manager.getCommandPrefix(issuer) + cmd.command, "{syntax}", cmd.syntaxText ); }
default RegisteredCommand getDefaultRegisteredCommand() { BaseCommand defCommand = this.getDefCommand(); if (defCommand != null) { return defCommand.getDefaultRegisteredCommand(); } return null; }
/** * Send the Command Issuer a message * @param message */ default void sendMessage(String message) { getManager().sendMessage(this, MessageType.INFO, MessageKeys.INFO_MESSAGE, "{message}", message); }
public void printDetailedHelpCommand(CommandHelp help, CommandIssuer issuer, HelpEntry entry) { String formatted = this.manager.formatMessage(issuer, MessageType.HELP, MessageKeys.HELP_DETAILED_COMMAND_FORMAT, getEntryFormatReplacements(help, entry)); for (String msg : ACFPatterns.NEWLINE.split(formatted)) { issuer.sendMessageInternal(ACFUtil.rtrim(msg)); } }
public void printHelpFooter(CommandHelp help, CommandIssuer issuer) { if (help.isLastPage()) { return; } issuer.sendMessage(MessageType.HELP, MessageKeys.HELP_PAGE_INFORMATION, getHeaderFooterFormatReplacements(help)); }