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