diff options
author | Dykam <kramieb@gmail.com> | 2014-03-04 19:44:55 +0000 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2014-03-04 19:44:55 +0000 |
commit | b3a92e3415322c48e7fdddf7fd14cac3991ac08e (patch) | |
tree | 521c8e242c5eddf76eaebafa537e15607c35a8ed | |
parent | 2a9daca5260505d3833e0d6bdbddb55dc496455d (diff) | |
download | Essentials-b3a92e3415322c48e7fdddf7fd14cac3991ac08e.tar Essentials-b3a92e3415322c48e7fdddf7fd14cac3991ac08e.tar.gz Essentials-b3a92e3415322c48e7fdddf7fd14cac3991ac08e.tar.lz Essentials-b3a92e3415322c48e7fdddf7fd14cac3991ac08e.tar.xz Essentials-b3a92e3415322c48e7fdddf7fd14cac3991ac08e.zip |
You can now access the old balance during the UserBalanceUpdateEvent Event
-rw-r--r-- | Essentials/src/com/earth2me/essentials/User.java | 3 | ||||
-rw-r--r-- | Essentials/src/net/ess3/api/events/UserBalanceUpdateEvent.java | 9 |
2 files changed, 10 insertions, 2 deletions
diff --git a/Essentials/src/com/earth2me/essentials/User.java b/Essentials/src/com/earth2me/essentials/User.java index 1c5312b17..f1a564d1a 100644 --- a/Essentials/src/com/earth2me/essentials/User.java +++ b/Essentials/src/com/earth2me/essentials/User.java @@ -444,6 +444,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, net.es } return; } + final BigDecimal oldBalance = _getMoney(); if (Methods.hasMethod()) { try @@ -461,7 +462,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, net.es } } super.setMoney(value, true); - ess.getServer().getPluginManager().callEvent(new UserBalanceUpdateEvent(this.getBase(), value)); + ess.getServer().getPluginManager().callEvent(new UserBalanceUpdateEvent(this.getBase(), oldBalance, value)); Trade.log("Update", "Set", "API", getName(), new Trade(value, ess), null, null, null, ess); } diff --git a/Essentials/src/net/ess3/api/events/UserBalanceUpdateEvent.java b/Essentials/src/net/ess3/api/events/UserBalanceUpdateEvent.java index 85f9f1dfc..f656388ee 100644 --- a/Essentials/src/net/ess3/api/events/UserBalanceUpdateEvent.java +++ b/Essentials/src/net/ess3/api/events/UserBalanceUpdateEvent.java @@ -11,11 +11,13 @@ public class UserBalanceUpdateEvent extends Event { private static final HandlerList handlers = new HandlerList(); private final Player player; + private final BigDecimal originalBalance; private final BigDecimal balance; - public UserBalanceUpdateEvent(Player player, BigDecimal balance) + public UserBalanceUpdateEvent(Player player, BigDecimal originalBalance, BigDecimal balance) { this.player = player; + this.originalBalance = originalBalance; this.balance = balance; } @@ -39,4 +41,9 @@ public class UserBalanceUpdateEvent extends Event { return balance; } + + public BigDecimal getOldBalance() + { + return originalBalance; + } } |