From e3e2def809b6cf32f5d865cb207adef82b07d8f5 Mon Sep 17 00:00:00 2001 From: GJ Date: Wed, 18 Apr 2012 08:19:49 -0400 Subject: [PATCH] Fixed issue with negative XP on level up. --- src/main/java/com/gmail/nossr50/skills/Skills.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/skills/Skills.java b/src/main/java/com/gmail/nossr50/skills/Skills.java index b918469c8..e841f548e 100644 --- a/src/main/java/com/gmail/nossr50/skills/Skills.java +++ b/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) {