diff options
author | KHobbits <rob@khobbits.co.uk> | 2012-05-06 16:09:47 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2012-05-06 16:09:47 +0100 |
commit | 6ca7573a814ce6ad0c10fade2f3ac52644d62cb2 (patch) | |
tree | a7fd177591300b7bd877e390c2bb5c23e451dc15 | |
parent | 7957a946efac1349961ad9f302eb0a33a901277b (diff) | |
download | Essentials-6ca7573a814ce6ad0c10fade2f3ac52644d62cb2.tar Essentials-6ca7573a814ce6ad0c10fade2f3ac52644d62cb2.tar.gz Essentials-6ca7573a814ce6ad0c10fade2f3ac52644d62cb2.tar.lz Essentials-6ca7573a814ce6ad0c10fade2f3ac52644d62cb2.tar.xz Essentials-6ca7573a814ce6ad0c10fade2f3ac52644d62cb2.zip |
Revert "We can't damage and kill, so we will just kill to make everyone happy, and the event pointless."
This reverts commit 7957a946efac1349961ad9f302eb0a33a901277b.
Also fix kill to do the same.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/commands/Commandkill.java | 5 | ||||
-rw-r--r-- | Essentials/src/com/earth2me/essentials/commands/Commandsuicide.java | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandkill.java b/Essentials/src/com/earth2me/essentials/commands/Commandkill.java index 566cb69d5..77994f156 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandkill.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandkill.java @@ -24,15 +24,14 @@ public class Commandkill extends EssentialsCommand for (Player matchPlayer : server.matchPlayer(args[0])) { - final EntityDamageEvent ede = new EntityDamageEvent(matchPlayer, sender instanceof Player && ((Player)sender).getName().equals(matchPlayer.getName()) ? EntityDamageEvent.DamageCause.SUICIDE : EntityDamageEvent.DamageCause.CUSTOM, 1000); + final EntityDamageEvent ede = new EntityDamageEvent(matchPlayer, sender instanceof Player && ((Player)sender).getName().equals(matchPlayer.getName()) ? EntityDamageEvent.DamageCause.SUICIDE : EntityDamageEvent.DamageCause.CUSTOM, Short.MAX_VALUE); server.getPluginManager().callEvent(ede); if (ede.isCancelled() && !sender.hasPermission("essentials.kill.force")) { continue; } - matchPlayer.damage(1000); - matchPlayer.setHealth(0); + matchPlayer.damage(Short.MAX_VALUE); sender.sendMessage(_("kill", matchPlayer.getDisplayName())); } } diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandsuicide.java b/Essentials/src/com/earth2me/essentials/commands/Commandsuicide.java index ab5643953..84c9fc489 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandsuicide.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandsuicide.java @@ -3,6 +3,7 @@ package com.earth2me.essentials.commands; import static com.earth2me.essentials.I18n._; import com.earth2me.essentials.User; import org.bukkit.Server; +import org.bukkit.event.entity.EntityDamageEvent; public class Commandsuicide extends EssentialsCommand @@ -15,7 +16,9 @@ public class Commandsuicide extends EssentialsCommand @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { - user.setHealth(0); + EntityDamageEvent ede = new EntityDamageEvent(user.getBase(), EntityDamageEvent.DamageCause.SUICIDE, Short.MAX_VALUE); + server.getPluginManager().callEvent(ede); + user.damage(Short.MAX_VALUE); user.sendMessage(_("suicideMessage")); user.setDisplayNick(); ess.broadcastMessage(user,_("suicideSuccess", user.getDisplayName())); |