From caa3ac88aa96ffe97ae9b7fbbfb5fd50306310b0 Mon Sep 17 00:00:00 2001 From: iBo3oF Date: Tue, 26 Nov 2013 19:46:23 +0200 Subject: [PATCH] Add Balance Update Event. --- .../src/com/earth2me/essentials/User.java | 6 ++- .../api/events/UserBalanceUpdateEvent.java | 42 +++++++++++++++++++ 2 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 Essentials/src/net/ess3/api/events/UserBalanceUpdateEvent.java diff --git a/Essentials/src/com/earth2me/essentials/User.java b/Essentials/src/com/earth2me/essentials/User.java index 756d85ec5..1e9c1d677 100644 --- a/Essentials/src/com/earth2me/essentials/User.java +++ b/Essentials/src/com/earth2me/essentials/User.java @@ -13,6 +13,7 @@ import java.util.GregorianCalendar; import java.util.logging.Level; import java.util.logging.Logger; import net.ess3.api.IEssentials; +import net.ess3.api.events.UserBalanceUpdateEvent; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.command.CommandSender; @@ -135,7 +136,7 @@ public class User extends UserData implements Comparable, IReplyTo, net.es @Override public void giveMoney(final BigDecimal value) { - giveMoney(value, (CommandSource) null); + giveMoney(value, (CommandSource)null); } @Override @@ -183,7 +184,7 @@ public class User extends UserData implements Comparable, IReplyTo, net.es @Override public void takeMoney(final BigDecimal value) { - takeMoney(value, (CommandSource) null); + takeMoney(value, (CommandSource)null); } @Override @@ -466,6 +467,7 @@ public class User extends UserData implements Comparable, IReplyTo, net.es } } super.setMoney(value); + ess.getServer().getPluginManager().callEvent(new UserBalanceUpdateEvent(this.getBase(), 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 new file mode 100644 index 000000000..85f9f1dfc --- /dev/null +++ b/Essentials/src/net/ess3/api/events/UserBalanceUpdateEvent.java @@ -0,0 +1,42 @@ +package net.ess3.api.events; + +import java.math.BigDecimal; + +import org.bukkit.entity.Player; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + + +public class UserBalanceUpdateEvent extends Event +{ + private static final HandlerList handlers = new HandlerList(); + private final Player player; + private final BigDecimal balance; + + public UserBalanceUpdateEvent(Player player, BigDecimal balance) + { + this.player = player; + this.balance = balance; + } + + @Override + public HandlerList getHandlers() + { + return handlers; + } + + public static HandlerList getHandlerList() + { + return handlers; + } + + public Player getPlayer() + { + return player; + } + + public BigDecimal getNewBalance() + { + return balance; + } +}