TF-EssentialsX/Essentials/src/com/earth2me/essentials/commands/Commandeco.java

82 lines
1.5 KiB
Java
Raw Normal View History

package com.earth2me.essentials.commands;
2011-11-18 17:42:26 +00:00
import com.earth2me.essentials.User;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Commandeco extends EssentialsCommand
{
public Commandeco()
{
super("eco");
}
@Override
2011-11-18 12:06:59 +00:00
public void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
{
if (args.length < 2)
{
throw new NotEnoughArgumentsException();
}
EcoCommands cmd;
double amount;
try
{
cmd = EcoCommands.valueOf(args[0].toUpperCase());
amount = Double.parseDouble(args[2].replaceAll("[^0-9\\.]", ""));
}
catch (Exception ex)
{
throw new NotEnoughArgumentsException(ex);
}
if (args[1].contentEquals("*"))
{
2011-11-18 12:06:59 +00:00
for (Player onlinePlayer : server.getOnlinePlayers())
{
2011-11-18 12:06:59 +00:00
final User player = ess.getUser(onlinePlayer);
switch (cmd)
{
case GIVE:
2011-11-18 12:06:59 +00:00
player.giveMoney(amount);
break;
case TAKE:
2011-11-18 12:06:59 +00:00
player.takeMoney(amount);
break;
case RESET:
2011-11-18 12:06:59 +00:00
player.setMoney(amount == 0 ? ess.getSettings().getStartingBalance() : amount);
break;
}
}
}
else
{
2011-11-18 12:06:59 +00:00
final User player = getPlayer(server, args, 1, true);
2011-07-08 09:37:40 +00:00
switch (cmd)
{
case GIVE:
2011-11-18 12:06:59 +00:00
player.giveMoney(amount, sender);
2011-07-08 09:37:40 +00:00
break;
2011-07-08 09:37:40 +00:00
case TAKE:
2011-11-18 12:06:59 +00:00
player.takeMoney(amount, sender);
2011-07-08 09:37:40 +00:00
break;
2011-07-08 09:37:40 +00:00
case RESET:
2011-11-18 12:06:59 +00:00
player.setMoney(amount == 0 ? ess.getSettings().getStartingBalance() : amount);
2011-07-08 09:37:40 +00:00
break;
}
}
}
2011-11-18 12:06:59 +00:00
private enum EcoCommands
{
GIVE, TAKE, RESET
}
}