From 6513842d28d03782b23159baafa39cc5dd70f527 Mon Sep 17 00:00:00 2001 From: snowleo Date: Fri, 3 Aug 2012 10:33:45 +0200 Subject: [PATCH] Less loops please --- .../earth2me/essentials/craftbukkit/SetExpFix.java | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) 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; } }