summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/Trade.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/Trade.java')
-rw-r--r--Essentials/src/com/earth2me/essentials/Trade.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Trade.java b/Essentials/src/com/earth2me/essentials/Trade.java
index 5e9f82b88..ca9db12a7 100644
--- a/Essentials/src/com/earth2me/essentials/Trade.java
+++ b/Essentials/src/com/earth2me/essentials/Trade.java
@@ -1,6 +1,7 @@
package com.earth2me.essentials;
import com.earth2me.essentials.craftbukkit.InventoryWorkaround;
+import com.earth2me.essentials.craftbukkit.SetExpFix;
import static com.earth2me.essentials.I18n._;
import java.io.File;
import java.io.FileWriter;
@@ -40,8 +41,7 @@ public class Trade
public Trade(final int exp, final IEssentials ess)
{
- //TODO: Revert this change, when exp is fixed in Bukkit
- this(null, (double)exp, null, null, ess);
+ this(null, null, null, exp, ess);
}
private Trade(final String command, final Double money, final ItemStack item, final Integer exp, final IEssentials ess)
@@ -81,7 +81,7 @@ public class Trade
}
if (exp != null && exp > 0
- && user.getXP() < exp) {
+ && user.getTotalExperience() < exp) {
throw new ChargeException(_("notEnoughExperience"));
}
}
@@ -116,7 +116,7 @@ public class Trade
}
if (getExperience() != null)
{
- user.setXP(user.getXP() + getExperience());
+ SetExpFix.setTotalExperience(user, user.getTotalExperience() + getExperience());
}
return success;
}
@@ -155,12 +155,12 @@ public class Trade
}
if (getExperience() != null)
{
- final int experience = user.getXP();
+ final int experience = user.getTotalExperience();
if (experience < getExperience() && getExperience() > 0)
{
throw new ChargeException(_("notEnoughExperience"));
}
- user.setXP(experience - getExperience());
+ SetExpFix.setTotalExperience(user, experience - getExperience());
}
}