diff --git a/Essentials/src/com/earth2me/essentials/craftbukkit/SetExpFix.java b/Essentials/src/com/earth2me/essentials/craftbukkit/SetExpFix.java index d044d55d8..e4a226da0 100644 --- a/Essentials/src/com/earth2me/essentials/craftbukkit/SetExpFix.java +++ b/Essentials/src/com/earth2me/essentials/craftbukkit/SetExpFix.java @@ -74,14 +74,8 @@ public class SetExpFix public static int getExpUntilNextLevel(final Player player) { - int exp = 0; - int currentLevel = player.getLevel() + 1; - - while (currentLevel > 0) - { - currentLevel--; - exp += getExpToLevel(currentLevel); - } - return exp - getTotalExperience(player); + int exp = (int)Math.round(getExpToLevel(player) * player.getExp()); + int nextLevel = player.getLevel() + 1; + return getExpToLevel(nextLevel) - exp; } }