summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2012-01-29 03:22:52 +0000
committerKHobbits <rob@khobbits.co.uk>2012-01-29 03:23:38 +0000
commita1210ea119c797506ec59d02d3b6601d88af9959 (patch)
tree050c84d9e7c22760755d70dd2034072fea8006af
parent9438375c4952208a685879b702e4128a8bf767ce (diff)
downloadEssentials-a1210ea119c797506ec59d02d3b6601d88af9959.tar
Essentials-a1210ea119c797506ec59d02d3b6601d88af9959.tar.gz
Essentials-a1210ea119c797506ec59d02d3b6601d88af9959.tar.lz
Essentials-a1210ea119c797506ec59d02d3b6601d88af9959.tar.xz
Essentials-a1210ea119c797506ec59d02d3b6601d88af9959.zip
Kill people the proper way.
Test #1410
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandkill.java2
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandsuicide.java8
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 e56f9d67b..c23161c0e 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandkill.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandkill.java
@@ -31,7 +31,7 @@ public class Commandkill extends EssentialsCommand
continue;
}
- matchPlayer.setHealth(0);
+ matchPlayer.damage(1000);
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 aa2ed5567..6ccb3f7b6 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,9 +16,10 @@ 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, EntityDamageEvent.DamageCause.SUICIDE, 1000);
+ server.getPluginManager().callEvent(ede);
+ user.damage(1000);
user.sendMessage(_("suicideMessage"));
- ess.broadcastMessage(user,
- _("suicideSuccess", user.getDisplayName()));
+ ess.broadcastMessage(user,_("suicideSuccess", user.getDisplayName()));
}
}