diff options
author | KHobbits <rob@khobbits.co.uk> | 2012-03-17 03:38:32 +0000 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2012-03-17 03:38:32 +0000 |
commit | f1249fa2c6b2f5ba0c067df427b2c546f41a84f5 (patch) | |
tree | a49d241abc12d87eccf846c994869f96d65e93d1 | |
parent | 6299676d4b980c892323f9ef022d87500d584c12 (diff) | |
download | Essentials-f1249fa2c6b2f5ba0c067df427b2c546f41a84f5.tar Essentials-f1249fa2c6b2f5ba0c067df427b2c546f41a84f5.tar.gz Essentials-f1249fa2c6b2f5ba0c067df427b2c546f41a84f5.tar.lz Essentials-f1249fa2c6b2f5ba0c067df427b2c546f41a84f5.tar.xz Essentials-f1249fa2c6b2f5ba0c067df427b2c546f41a84f5.zip |
Comments to SetExpFix.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/craftbukkit/SetExpFix.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/craftbukkit/SetExpFix.java b/Essentials/src/com/earth2me/essentials/craftbukkit/SetExpFix.java index 5b1161851..70d15b856 100644 --- a/Essentials/src/com/earth2me/essentials/craftbukkit/SetExpFix.java +++ b/Essentials/src/com/earth2me/essentials/craftbukkit/SetExpFix.java @@ -5,6 +5,8 @@ import org.bukkit.entity.Player; public class SetExpFix { + //This method is used to update both the recorded total experience and displayed total experience. + //We reset both types to prevent issues. public static void setTotalExperience(final Player player, final int exp) { if (exp < 0) @@ -14,6 +16,9 @@ public class SetExpFix player.setExp(0); player.setLevel(0); player.setTotalExperience(0); + + //This following code is technically redundant now, as bukkit now calulcates levels more or less correctly + //At larger numbers however... player.getExp(3000), only seems to give 2999, putting the below calculations off. int amount = exp; while (amount > 0) { @@ -44,6 +49,8 @@ public class SetExpFix return 7 + (level * 7 >> 1); } + //This method is required because the bukkit player.getTotalExperience() method, shows exp that has been 'spent'. + //Without this people would be able to use exp and then still sell it. public static int getTotalExperience(final Player player) { int exp = (int) (getExpToLevel(player) * player.getExp()); |