summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-04-30 00:03:59 +0100
committerKHobbits <rob@khobbits.co.uk>2013-04-30 00:07:28 +0100
commitd425ab5f93b429da5902c530bcb81fce86669bf8 (patch)
treed32985e9036582fba2f40796771c6923099dedc8
parent012741fea6b9fdf7348faee9d0acda8c85d1f659 (diff)
downloadEssentials-d425ab5f93b429da5902c530bcb81fce86669bf8.tar
Essentials-d425ab5f93b429da5902c530bcb81fce86669bf8.tar.gz
Essentials-d425ab5f93b429da5902c530bcb81fce86669bf8.tar.lz
Essentials-d425ab5f93b429da5902c530bcb81fce86669bf8.tar.xz
Essentials-d425ab5f93b429da5902c530bcb81fce86669bf8.zip
Fix Eco take bug and fix NPE
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandeco.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandeco.java b/Essentials/src/com/earth2me/essentials/commands/Commandeco.java
index 16cbdbcc3..c3c64b904 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandeco.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandeco.java
@@ -19,11 +19,11 @@ public class Commandeco extends EssentialsCommand
@Override
public void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
{
-
if (args.length < 2)
{
throw new NotEnoughArgumentsException();
}
+
Commandeco.EcoCommands cmd;
double startingBalance = (double)ess.getSettings().getStartingBalance();
double amount;
@@ -115,7 +115,7 @@ public class Commandeco extends EssentialsCommand
}
}
- private void take(double amount, final User player, final CommandSender sender)
+ private void take(double amount, final User player, final CommandSender sender) throws Exception
{
double money = player.getMoney();
double minBalance = ess.getSettings().getMinMoney();
@@ -123,11 +123,14 @@ public class Commandeco extends EssentialsCommand
{
player.takeMoney(amount, sender);
}
- else
+ else if (sender == null)
{
- player.sendMessage(_("takenFromAccount", Util.displayCurrency(money - minBalance, ess)));
- sender.sendMessage(_("takenFromOthersAccount", Util.displayCurrency(money - minBalance, ess), player.getDisplayName(), Util.displayCurrency(player.getMoney(), ess)));
player.setMoney(minBalance);
+ player.sendMessage(_("takenFromAccount", Util.displayCurrency(money - minBalance, ess)));
+ }
+ else
+ {
+ throw new Exception(_("notEnoughMoney"));
}
}