summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2012-05-06 16:09:47 +0100
committerKHobbits <rob@khobbits.co.uk>2012-05-06 16:09:47 +0100
commit6ca7573a814ce6ad0c10fade2f3ac52644d62cb2 (patch)
treea7fd177591300b7bd877e390c2bb5c23e451dc15
parent7957a946efac1349961ad9f302eb0a33a901277b (diff)
downloadEssentials-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.java5
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandsuicide.java5
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()));