summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIaccidentally <coryhuckaby@gmail.com>2012-06-26 15:15:11 -0400
committerIaccidentally <coryhuckaby@gmail.com>2012-06-26 15:15:11 -0400
commitce740d6bd291807eb6697ba12c0977f6c54a5911 (patch)
tree7262bad411f6649b6a05fb025a73190f2186cffc
parent451abd2bec45ae5601b8db1234ea308066937a32 (diff)
downloadEssentials-ce740d6bd291807eb6697ba12c0977f6c54a5911.tar
Essentials-ce740d6bd291807eb6697ba12c0977f6c54a5911.tar.gz
Essentials-ce740d6bd291807eb6697ba12c0977f6c54a5911.tar.lz
Essentials-ce740d6bd291807eb6697ba12c0977f6c54a5911.tar.xz
Essentials-ce740d6bd291807eb6697ba12c0977f6c54a5911.zip
add fixed keepxp.
-rw-r--r--Essentials/src/com/earth2me/essentials/listener/EssentialsEntityListener.java11
-rw-r--r--Essentials/src/com/earth2me/essentials/permissions/Permissions.java1
2 files changed, 12 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/listener/EssentialsEntityListener.java b/Essentials/src/com/earth2me/essentials/listener/EssentialsEntityListener.java
index 465c0fbed..53055a265 100644
--- a/Essentials/src/com/earth2me/essentials/listener/EssentialsEntityListener.java
+++ b/Essentials/src/com/earth2me/essentials/listener/EssentialsEntityListener.java
@@ -134,6 +134,17 @@ public class EssentialsEntityListener implements Listener
event.setDeathMessage("");
}
}
+
+ @EventHandler(priority = EventPriority.LOW)
+ public void onPlayerDeathExpEvent(final PlayerDeathEvent event)
+ {
+ final IUser user = ess.getUser(event.getEntity());
+ if (Permissions.KEEPXP.isAuthorized(user))
+ {
+ event.setKeepLevel(true);
+ event.setDroppedExp(0);
+ }
+ }
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onFoodLevelChange(final FoodLevelChangeEvent event)
diff --git a/Essentials/src/com/earth2me/essentials/permissions/Permissions.java b/Essentials/src/com/earth2me/essentials/permissions/Permissions.java
index 05627210b..80437fed4 100644
--- a/Essentials/src/com/earth2me/essentials/permissions/Permissions.java
+++ b/Essentials/src/com/earth2me/essentials/permissions/Permissions.java
@@ -45,6 +45,7 @@ public enum Permissions implements IPermission
JOINFULLSERVER,
INVSEE_MODIFY,
INVSEE_PREVENT_MODIFY,
+ KEEPXP,
KICK_EXEMPT,
KICK_NOTIFY,
LIST_HIDDEN,