Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
1package org.bukkit.command.defaults;
2
3import org.bukkit.Bukkit;
4import org.bukkit.ChatColor;
5import org.bukkit.command.Command;
6import org.bukkit.command.CommandSender;
7
8public class BanIpCommand extends VanillaCommand {
9 public BanIpCommand() {
10 super("ban-ip");
11 this.description = "Prevents the specified IP address from using this server";
12 this.usageMessage = "/ban-ip <address>";
13 this.setPermission("bukkit.command.ban.ip");
14 }
15
16 @Override
17 public boolean execute(CommandSender sender, String currentAlias, String[] args) {
18 if (!testPermission(sender)) return true;
19 if (args.length != 1) {
20 sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage);
21 return false;
22 }
23
24 Bukkit.banIP(args[0]);
25 Command.broadcastCommandMessage(sender, "Banning ip " + args[0]);
26
27 return true;
28 }
29
30 @Override
31 public boolean matches(String input) {
32 return input.startsWith("ban-ip ");
33 }
34}