diff options
author | iBo3oF <iBo3oF@users.noreply.github.com> | 2013-11-26 19:46:23 +0200 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2013-12-05 23:03:31 +0000 |
commit | a08a7ccca2a75e2e080bea86c0373b2751ca2c64 (patch) | |
tree | cfee8fdccdbea6310e69cd0b7baaecdda8350044 | |
parent | c0cb38a1940ae3d25104ab3dc988dc33cd12d824 (diff) | |
download | Essentials-a08a7ccca2a75e2e080bea86c0373b2751ca2c64.tar Essentials-a08a7ccca2a75e2e080bea86c0373b2751ca2c64.tar.gz Essentials-a08a7ccca2a75e2e080bea86c0373b2751ca2c64.tar.lz Essentials-a08a7ccca2a75e2e080bea86c0373b2751ca2c64.tar.xz Essentials-a08a7ccca2a75e2e080bea86c0373b2751ca2c64.zip |
Add Balance Update Event.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/User.java | 6 | ||||
-rw-r--r-- | Essentials/src/net/ess3/api/events/UserBalanceUpdateEvent.java | 42 |
2 files changed, 46 insertions, 2 deletions
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<User>, 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<User>, 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<User>, 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; + } +} |