diff options
author | KHobbits <rob@khobbits.co.uk> | 2014-05-27 03:41:18 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2014-05-27 03:41:18 +0100 |
commit | 2ac1ce4f567d55c7ad2c028cd1cf3961b3c0d150 (patch) | |
tree | fcbf0cec9afd94da7dc4d1f8efcd9601d7e31788 | |
parent | f726035660de57eb4ba4e6a962c14caffe523482 (diff) | |
download | Essentials-2ac1ce4f567d55c7ad2c028cd1cf3961b3c0d150.tar Essentials-2ac1ce4f567d55c7ad2c028cd1cf3961b3c0d150.tar.gz Essentials-2ac1ce4f567d55c7ad2c028cd1cf3961b3c0d150.tar.lz Essentials-2ac1ce4f567d55c7ad2c028cd1cf3961b3c0d150.tar.xz Essentials-2ac1ce4f567d55c7ad2c028cd1cf3961b3c0d150.zip |
If we are modifying money, force transaction clear, this is important.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/UserData.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Essentials/src/com/earth2me/essentials/UserData.java b/Essentials/src/com/earth2me/essentials/UserData.java index ee0650388..8678f6f40 100644 --- a/Essentials/src/com/earth2me/essentials/UserData.java +++ b/Essentials/src/com/earth2me/essentials/UserData.java @@ -115,18 +115,19 @@ public abstract class UserData extends PlayerExtension implements IConf } public void setMoney(BigDecimal value, boolean throwError) throws MaxMoneyException - { + { BigDecimal maxMoney = ess.getSettings().getMaxMoney(); BigDecimal minMoney = ess.getSettings().getMinMoney(); if (value.compareTo(maxMoney) > 0) - { + { if (throwError) { throw new MaxMoneyException(); } money = maxMoney; } - else { + else + { money = value; } if (money.compareTo(minMoney) < 0) @@ -134,7 +135,7 @@ public abstract class UserData extends PlayerExtension implements IConf money = minMoney; } config.setProperty("money", money); - config.save(); + stopTransaction(); } private Map<String, Object> homes; |