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.command.CommandSender;
5import org.bukkit.entity.Player;
6import org.bukkit.event.entity.EntityDamageEvent;
7
8public class KillCommand extends VanillaCommand {
9 public KillCommand() {
10 super("kill");
11 this.description = "Commits suicide, only usable as a player";
12 this.usageMessage = "/kill";
13 this.setPermission("bukkit.command.kill");
14 }
15
16 @Override
17 public boolean execute(CommandSender sender, String currentAlias, String[] args) {
18 if (!testPermission(sender)) return true;
19
20 if (sender instanceof Player) {
21 Player player = (Player) sender;
22
23 EntityDamageEvent ede = new EntityDamageEvent(player, EntityDamageEvent.DamageCause.SUICIDE, 1000);
24 Bukkit.getPluginManager().callEvent(ede);
25 if (ede.isCancelled()) return true;
26
27 player.damage(ede.getDamage());
28 } else {
29 sender.sendMessage("You can only perform this command as a player");
30 }
31
32 return true;
33 }
34
35 @Override
36 public boolean matches(String input) {
37 return input.startsWith("kill");
38 }
39}