From 3b2523575592da4aa07e3389d81fc10e42ff141e Mon Sep 17 00:00:00 2001 From: Iaccidentally Date: Sun, 24 Jun 2012 23:27:30 -0400 Subject: [PATCH] add essentials.keepxp to allow a player to keep their level after death. --- .../earth2me/essentials/EssentialsEntityListener.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java index 19cfde0f4..82745780d 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java @@ -118,7 +118,15 @@ public class EssentialsEntityListener implements Listener event.setDeathMessage(""); } } - + @EventHandler(priority = EventPriority.LOW) + public void onPlayerDeathExpEvent(final PlayerDeathEvent event) + { + final User user = ess.getUser(event.getEntity()); + if (user.isAuthorized("essentials.keepxp")) + { + event.setKeepLevel(true); + } + } @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onFoodLevelChange(final FoodLevelChangeEvent event) {