1 package org.bukkit.command.defaults;
4 import java.util.regex.Pattern;
6 import org.apache.commons.lang.Validate;
7 import org.bukkit.Bukkit;
8 import org.bukkit.ChatColor;
9 import org.bukkit.command.Command;
10 import org.bukkit.command.CommandSender;
11 import org.bukkit.entity.Player;
13 import com.google.common.collect.ImmutableList;
16 public static final Pattern
ipValidity = Pattern.compile(
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$");
20 this.
description =
"Prevents the specified IP address from using this server";
21 this.
usageMessage =
"/ban-ip <address|player> [reason ...]";
28 if (args.length < 1) {
35 processIPBan(args[0], sender);
44 processIPBan(player.
getAddress().getAddress().getHostAddress(), sender);
59 Validate.notNull(sender,
"Sender cannot be null");
60 Validate.notNull(args,
"Arguments cannot be null");
61 Validate.notNull(alias,
"Alias cannot be null");
63 if (args.length == 1) {
64 return super.tabComplete(sender, alias, args);
66 return ImmutableList.of();