From cfc8faa43aa43ff18a58c047b8d3fb579f8dc034 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sun, 29 Jul 2012 17:15:44 +0100 Subject: [PATCH] Recommit Keep Exp on death permission Permission: essentials.keepxp Code by Iaccidentially. --- .../earth2me/essentials/EssentialsEntityListener.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java index 19cfde0f4..1a0820105 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java @@ -119,6 +119,17 @@ public class EssentialsEntityListener implements Listener } } + @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); + event.setDroppedExp(0); + } + } + @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onFoodLevelChange(final FoodLevelChangeEvent event) {