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 BanCommand extends VanillaCommand {
9 public BanCommand() {
10 super("ban");
11 this.description = "Prevents the specified player from using this server";
12 this.usageMessage = "/ban <player>";
13 this.setPermission("bukkit.command.ban.player");
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.getOfflinePlayer(args[0]).setBanned(true);
25 Command.broadcastCommandMessage(sender, "Banning " + args[0]);
26
27 return true;
28 }
29
30 @Override
31 public boolean matches(String input) {
32 return input.startsWith("ban ");
33 }
34}