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 | 6542b7b7e96c571365e7056b97350a6fadfccd37 (patch) | |
tree | d78fc2cf13fab86e69c93933eee3c8c892aafc48 | |
parent | b0614fda60ec6059f80cc808e85ae2bcfd34eb14 (diff) | |
download | Essentials-6542b7b7e96c571365e7056b97350a6fadfccd37.tar Essentials-6542b7b7e96c571365e7056b97350a6fadfccd37.tar.gz Essentials-6542b7b7e96c571365e7056b97350a6fadfccd37.tar.lz Essentials-6542b7b7e96c571365e7056b97350a6fadfccd37.tar.xz Essentials-6542b7b7e96c571365e7056b97350a6fadfccd37.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) { |