Browse Source

Fixed issue with negative XP on level up.

GJ 13 years ago
parent
commit
e3e2def809
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/main/java/com/gmail/nossr50/skills/Skills.java

+ 4 - 2
src/main/java/com/gmail/nossr50/skills/Skills.java

@@ -188,14 +188,16 @@ public class Skills {
 
             while (PP.getSkillXpLevel(skillType) >= PP.getXpToLevel(skillType)) {
                 if ((skillType.getMaxLevel() >= PP.getSkillLevel(skillType) + 1) && (m.getPowerLevelCap() >= PP.getPowerLevel() + 1)) {
+                    PP.removeXP(skillType, PP.getXpToLevel(skillType));
                     skillups++;
                     PP.skillUp(skillType, 1);
 
                     McMMOPlayerLevelUpEvent eventToFire = new McMMOPlayerLevelUpEvent(player, skillType);
                     Bukkit.getPluginManager().callEvent(eventToFire);
                 }
-
-                PP.removeXP(skillType, PP.getXpToLevel(skillType));
+                else {
+                    PP.addLevels(skillType, 0);
+                }
             }
 
             if (!LoadProperties.useMySQL) {