From 6bdbada6fc91d139aaebec2a83e97939c3408737 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Tue, 27 May 2014 03:41:18 +0100 Subject: [PATCH] If we are modifying money, force transaction clear, this is important. --- Essentials/src/com/earth2me/essentials/UserData.java | 9 +++++---- 1 file 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 homes;