Преглед на файлове

Fixed issue with negative XP on level up.

GJ преди 13 години
родител
ревизия
e3e2def809
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  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)) {
             while (PP.getSkillXpLevel(skillType) >= PP.getXpToLevel(skillType)) {
                 if ((skillType.getMaxLevel() >= PP.getSkillLevel(skillType) + 1) && (m.getPowerLevelCap() >= PP.getPowerLevel() + 1)) {
                 if ((skillType.getMaxLevel() >= PP.getSkillLevel(skillType) + 1) && (m.getPowerLevelCap() >= PP.getPowerLevel() + 1)) {
+                    PP.removeXP(skillType, PP.getXpToLevel(skillType));
                     skillups++;
                     skillups++;
                     PP.skillUp(skillType, 1);
                     PP.skillUp(skillType, 1);
 
 
                     McMMOPlayerLevelUpEvent eventToFire = new McMMOPlayerLevelUpEvent(player, skillType);
                     McMMOPlayerLevelUpEvent eventToFire = new McMMOPlayerLevelUpEvent(player, skillType);
                     Bukkit.getPluginManager().callEvent(eventToFire);
                     Bukkit.getPluginManager().callEvent(eventToFire);
                 }
                 }
-
-                PP.removeXP(skillType, PP.getXpToLevel(skillType));
+                else {
+                    PP.addLevels(skillType, 0);
+                }
             }
             }
 
 
             if (!LoadProperties.useMySQL) {
             if (!LoadProperties.useMySQL) {