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;
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}