diff options
author | KHobbits <rob@khobbits.co.uk> | 2012-07-29 17:15:44 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2012-07-29 17:15:44 +0100 |
commit | cfc8faa43aa43ff18a58c047b8d3fb579f8dc034 (patch) | |
tree | 643140e1c59e2943a6d5ec63ff8f6279142d4f22 | |
parent | 41235b6ee1224dcf88093d29bd2797193c217bfa (diff) | |
download | Essentials-cfc8faa43aa43ff18a58c047b8d3fb579f8dc034.tar Essentials-cfc8faa43aa43ff18a58c047b8d3fb579f8dc034.tar.gz Essentials-cfc8faa43aa43ff18a58c047b8d3fb579f8dc034.tar.lz Essentials-cfc8faa43aa43ff18a58c047b8d3fb579f8dc034.tar.xz Essentials-cfc8faa43aa43ff18a58c047b8d3fb579f8dc034.zip |
Recommit Keep Exp on death permission
Permission: essentials.keepxp
Code by Iaccidentially.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java | 11 |
1 files changed, 11 insertions, 0 deletions
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) { |