Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 41 lines 1.2 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; 7import org.bukkit.entity.Player; 8 9public class KickCommand extends VanillaCommand { 10 public KickCommand() { 11 super("kick"); 12 this.description = "Removes the specified player from the server"; 13 this.usageMessage = "/kick <player>"; 14 this.setPermission("bukkit.command.kick"); 15 } 16 17 @Override 18 public boolean execute(CommandSender sender, String currentAlias, String[] args) { 19 if (!testPermission(sender)) return true; 20 if (args.length < 1) { 21 sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); 22 return false; 23 } 24 25 Player player = Bukkit.getPlayerExact(args[0]); 26 27 if (player != null) { 28 Command.broadcastCommandMessage(sender, "Kicking " + player.getName()); 29 player.kickPlayer("Kicked by admin"); 30 } else { 31 sender.sendMessage("Can't find user " + args[0] + ". No kick."); 32 } 33 34 return true; 35 } 36 37 @Override 38 public boolean matches(String input) { 39 return input.startsWith("kick "); 40 } 41}