Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 34 lines 1.0 kB view raw
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}