소스 검색

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)) {
                 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) {