private void validateMinMax(R c, Number val, Number minValue, Number maxValue) throws InvalidCommandArgument { minValue = c.getFlagValue("min", minValue); maxValue = c.getFlagValue("max", maxValue); if (maxValue != null && val.doubleValue() > maxValue.doubleValue()) { throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_AT_MOST, "{max}", String.valueOf(maxValue)); } if (minValue != null && val.doubleValue() < minValue.doubleValue()) { throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_AT_LEAST, "{min}", String.valueOf(minValue)); } }
@Nullable OnlinePlayer getOnlinePlayer(SpongeCommandIssuer issuer, String lookup, boolean allowMissing) throws InvalidCommandArgument { Player player = ACFSpongeUtil.findPlayerSmart(issuer, lookup); //noinspection Duplicates if (player == null) { if (allowMissing) { return null; } throw new InvalidCommandArgument(false); } return new OnlinePlayer(player); } }
@Nullable OnlinePlayer getOnlinePlayer(BukkitCommandIssuer issuer, String lookup, boolean allowMissing) throws InvalidCommandArgument { Player player = ACFBukkitUtil.findPlayerSmart(issuer, lookup); //noinspection Duplicates if (player == null) { if (allowMissing) { return null; } throw new InvalidCommandArgument(false); } return new OnlinePlayer(player); } }
throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", ACFUtil.join(possible, ", "));
return null; throw new InvalidCommandArgument(false); ProxiedPlayer proxiedPlayer = c.getSender() instanceof ProxiedPlayer ? (ProxiedPlayer) c.getSender() : null; if (proxiedPlayer == null && !c.hasAnnotation(Optional.class)) { throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false); .collect(Collectors.joining("<c1>,</c1> ")); throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid);
MessageReceivedEvent event = c.getIssuer().getIssuer(); if (event.isFromType(ChannelType.PRIVATE) && !c.isOptional()) { throw new InvalidCommandArgument("This command can only be executed in a Guild.", false); } else { return event.getGuild(); c.issuer.getEvent().getGuild().getTextChannelsByName(argument, true); if (channelList.size() > 1) { throw new InvalidCommandArgument("Too many channels were found with the given name. Try with the `#channelname` syntax.", false); } else if (channelList.size() == 1) { channel = channelList.get(0); throw new InvalidCommandArgument("Couldn't find a channel with that name or ID."); List<User> users = jda.getUsersByName(arg, true); if (users.size() > 1) { throw new InvalidCommandArgument("Too many users were found with the given name. Try with the `@username#0000` syntax.", false); throw new InvalidCommandArgument("Could not find a user with that name or ID."); : c.issuer.getIssuer().getGuild().getRolesByName(arg, true); if (roles.size() > 1) { throw new InvalidCommandArgument("Too many roles were found with the given name. Try with the `@role` syntax.", false); throw new InvalidCommandArgument("Could not find a role with that name or ID.");
.map(colour -> "<c2>" + ACFUtil.simplifyString(colour.getName()) + "</c2>") .collect(Collectors.joining("<c1>,</c1> ")); return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid); }); }); .map(style -> "<c2>" + ACFUtil.simplifyString(style.getName()) + "</c2>") .collect(Collectors.joining("<c1>,</c1> ")); return new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid); }); }); Player player = c.getSource() instanceof Player ? (Player) c.getSource() : null; if (player == null && !c.hasAnnotation(Optional.class)) { throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false); "{search}", search); throw new InvalidCommandArgument(false); throw new InvalidCommandArgument(MinecraftMessageKeys.INVALID_WORLD);
throw new InvalidCommandArgument(false); throw new InvalidCommandArgument(MinecraftMessageKeys.INVALID_WORLD); Player player = isPlayerSender ? (Player) sender : null; if (player == null && !isOptional) { throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false); throw new InvalidCommandArgument(MinecraftMessageKeys.YOU_MUST_BE_HOLDING_ITEM, false); return (Player) sender; } else { throw new InvalidCommandArgument(MessageKeys.NOT_ALLOWED_ON_CONSOLE, false); throw new InvalidCommandArgument(); throw new InvalidCommandArgument(MinecraftMessageKeys.NO_PLAYER_FOUND_OFFLINE, "{search}", name); throw new InvalidCommandArgument(MessageKeys.PLEASE_SPECIFY_ONE_OF, "{valid}", valid); String[] split = ACFPatterns.COLON.split(input, 2); if (split.length == 0) { throw new InvalidCommandArgument(true); throw new InvalidCommandArgument(MinecraftMessageKeys.LOCATION_PLEASE_SPECIFY_WORLD); rest = split[0]; } else {
return parseAndValidateNumber(c, Short.MIN_VALUE, Short.MAX_VALUE).shortValue(); } catch (NumberFormatException e) { throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER, "{num}", c.getFirstArg()); return parseAndValidateNumber(c, Short.MIN_VALUE, Short.MAX_VALUE).shortValue(); } catch (NumberFormatException e) { throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER, "{num}", c.getFirstArg()); return parseAndValidateNumber(c, Integer.MIN_VALUE, Integer.MAX_VALUE).intValue(); } catch (NumberFormatException e) { throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER, "{num}", c.getFirstArg()); return parseAndValidateNumber(c, Integer.MIN_VALUE, Integer.MAX_VALUE).intValue(); } catch (NumberFormatException e) { throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER, "{num}", c.getFirstArg()); return parseAndValidateNumber(c, Long.MIN_VALUE, Long.MAX_VALUE).longValue(); } catch (NumberFormatException e) { throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER, "{num}", c.getFirstArg()); return parseAndValidateNumber(c, Long.MIN_VALUE, Long.MAX_VALUE).longValue(); } catch (NumberFormatException e) { throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER, "{num}", c.getFirstArg()); return parseAndValidateNumber(c, -Float.MAX_VALUE, Float.MAX_VALUE).floatValue(); } catch (NumberFormatException e) { throw new InvalidCommandArgument(MessageKeys.MUST_BE_A_NUMBER, "{num}", c.getFirstArg()); return parseAndValidateNumber(c, -Float.MAX_VALUE, Float.MAX_VALUE).floatValue();