private void parseFlags(String flags) { if (flags != null) { for (String s : ACFPatterns.COMMA.split(manager.getCommandReplacements().replace(flags))) { String[] v = ACFPatterns.EQUALS.split(s, 2); if (!this.flags.containsKey(v[0])) { this.flags.put(v[0], v.length > 1 ? v[1] : null); } } } }
private void validateConditions(String conditions, CommandOperationContext context) throws InvalidCommandArgument { if (conditions == null) { return; } conditions = this.manager.getCommandReplacements().replace(conditions); CommandIssuer issuer = context.getCommandIssuer(); for (String cond : ACFPatterns.PIPE.split(conditions)) { String[] split = ACFPatterns.COLON.split(cond, 2); String id = split[0].toLowerCase(); Condition<I> condition = this.conditions.get(id); if (condition == null) { RegisteredCommand cmd = context.getRegisteredCommand(); this.manager.log(LogLevel.ERROR, "Could not find command condition " + id + " for " + cmd.method.getName()); continue; } String config = split.length == 2 ? split[1] : null; //noinspection unchecked CC conditionContext = (CC) this.manager.createConditionContext(issuer, config); //noinspection unchecked condition.validateCondition(conditionContext); } }
List<String> getCompletionValues(RegisteredCommand command, CommandIssuer sender, String completion, String[] args, boolean isAsync) { completion = manager.getCommandReplacements().replace(completion);
return; conditions = this.manager.getCommandReplacements().replace(conditions); I issuer = execContext.getIssuer(); for (String cond : ACFPatterns.PIPE.split(conditions)) {
subCommand = manager.getCommandReplacements().replace(subCommand.toLowerCase()); final String[] subCommandParts = ACFPatterns.SPACE.split(subCommand);
value = manager.getCommandReplacements().replace(value);
public String formatMessage(CommandIssuer issuer, MessageType type, MessageKeyProvider key, String... replacements) { String message = getLocales().getMessage(issuer, key.getMessageKey()); if (replacements.length > 0) { message = ACFUtil.replaceStrings(message, replacements); } message = getCommandReplacements().replace(message); message = getLocales().replaceI18NStrings(message); MessageFormatter formatter = formatters.getOrDefault(type, defaultFormatter); if (formatter != null) { message = formatter.format(message); } return message; }