Explorar el Código

Fixed issue with negative XP on level up.

GJ hace 13 años
padre
commit
e3e2def809
Se han modificado 1 ficheros con 4 adiciones y 2 borrados
  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) {