diff --git a/src/main/java/com/gmail/nossr50/listeners/SelfListener.java b/src/main/java/com/gmail/nossr50/listeners/SelfListener.java new file mode 100644 index 000000000..01bcea59a --- /dev/null +++ b/src/main/java/com/gmail/nossr50/listeners/SelfListener.java @@ -0,0 +1,32 @@ +package com.gmail.nossr50.listeners; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; + +import com.gmail.nossr50.events.experience.McMMOPlayerXpGainEvent; + +/** + * Listener for listening to our own events, only really useful for catching errors + */ +public class SelfListener implements Listener { + + /** + * Monitor internal XP gain events. + * + * @param event The event to watch + */ + @EventHandler + public void onPlayerXpGain(McMMOPlayerXpGainEvent event) { + int xp = event.getXpGained(); + + if(xp < 0) { + try { + throw new Exception("Gained negative XP!"); + } + catch (Exception e) { + System.out.println(e.getMessage()); + e.printStackTrace(); + } + } + } +} diff --git a/src/main/java/com/gmail/nossr50/util/Permissions.java b/src/main/java/com/gmail/nossr50/util/Permissions.java index ec29dcf82..b447950f3 100644 --- a/src/main/java/com/gmail/nossr50/util/Permissions.java +++ b/src/main/java/com/gmail/nossr50/util/Permissions.java @@ -32,9 +32,6 @@ public class Permissions { /* * MCMMO.BYPASS.* */ - public boolean hardcoremodeBypass(Player player) { - return player.hasPermission("mcmmo.bypass.hardcoremode"); - } public boolean arcaneBypass(Player player) { return player.hasPermission("mcmmo.bypass.arcanebypass"); } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index ee1556f0f..18b3aaeda 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -142,12 +142,9 @@ permissions: mcmmo.bypass.*: description: Implies all bypass permissions. children: - mcmmo.bypass.hardcoremode: true mcmmo.bypass.arcanebypass: true mcmmo.bypass.inspect.distance: true mcmmo.bypass.inspect.offline: true - mcmmo.bypass.hardcoremode: - description: Allows user to bypass the negative effects of death from Hardcore mode mcmmo.bypass.arcanebypass: description: Allows user to bypass Arcane Repair so he will never lose enchantments mcmmo.bypass.inspect.distance: