summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2012-03-17 03:38:32 +0000
committerKHobbits <rob@khobbits.co.uk>2012-03-17 03:38:32 +0000
commitf1249fa2c6b2f5ba0c067df427b2c546f41a84f5 (patch)
treea49d241abc12d87eccf846c994869f96d65e93d1
parent6299676d4b980c892323f9ef022d87500d584c12 (diff)
downloadEssentials-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.java7
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());