package com.crossge.cceconomy.Commands;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import com.crossge.cceconomy.*;
public class CmdCCE extends Cmd
{
Formatter form = new Formatter();
BalChecks balc = new BalChecks();
ArrayLists arl = new ArrayLists();
public CmdCCE()
{
}
public boolean commandUse(CommandSender sender, String[] args)
{
if (args.length > 3 || args.length == 0)
return false;
if (sender instanceof Player)
{
Player player = (Player) sender;
if (args.length == 1)
return false;
String targetsname;
try
{
Player target = sender.getServer().getPlayer(args[1]);
targetsname = target.getName();
}
catch (Exception e)
{
targetsname = args[1];
}
if(!balc.doesPlayerExist(targetsname))
{
player.sendMessage(arl.getMessages() + "Please enter a valid player to change the balance of.");
return true;
}
if (args[0].equalsIgnoreCase("reset"))
{
balc.setMoney(targetsname, "0");
player.sendMessage(arl.getMessages() + "Your successfully reset the balance of " + targetsname + ".");
return true;
}
if (args.length == 3)
{
if(!form.isLegal(args[2]))
return false;
double amount = Double.parseDouble(args[2]);
String balance = balc.bal(targetsname);
double intbal = Double.parseDouble(balance);
amount = Double.parseDouble(form.roundTwoDecimals(amount));
String setamount = form.roundTwoDecimals(amount);
if (args[0].equalsIgnoreCase("give"))
{
balc.addMoney(targetsname, amount);
player.sendMessage(arl.getMessages() + "Your successfully gave " + arl.getMoney() + " $" + setamount + arl.getMessages() + " to " + targetsname + ".");
return true;
}
if (args[0].equalsIgnoreCase("take"))
{
if(intbal-amount>=0)
{
balc.removeMoney(targetsname, amount);
player.sendMessage(arl.getMessages() + "Your successfully took "+ arl.getMoney() + " $" + setamount + arl.getMessages() + " from " + targetsname + ".");
return true;
}
}
if (args[0].equalsIgnoreCase("set"))
{
balc.setMoney(targetsname, setamount);
player.sendMessage(arl.getMessages() + "Your successfully set the balance of " + targetsname + " to " + arl.getMoney() + "$" + form.roundTwoDecimals(amount));
return true;
}
}
return false;
}
else
{
String targetsname;
try
{
Player target = sender.getServer().getPlayer(args[1]);
targetsname = target.getName();
}
catch (Exception e)
{
targetsname = args[1];
}
if(!balc.doesPlayerExist(targetsname))
{
sender.sendMessage(arl.getMessages() + "Please enter a valid player to change the balance of.");
return true;
}
if (args[0].equalsIgnoreCase("reset"))
{
balc.setMoney(targetsname, "0");
sender.sendMessage(arl.getMessages() + "Your successfully reset the balance of " + targetsname + ".");
return true;
}
if (args.length == 3)
{
if(!form.isLegal(args[2]))
return false;
double amount = Double.parseDouble(args[2]);
String balance = balc.bal(targetsname);
double intbal = Double.parseDouble(balance);
amount = Double.parseDouble(form.roundTwoDecimals(amount));
String setamount = form.roundTwoDecimals(amount);
if (args[0].equalsIgnoreCase("give"))
{
balc.addMoney(targetsname, amount);
sender.sendMessage(arl.getMessages() + "Your successfully gave "+ arl.getMoney() + " $" + setamount + arl.getMessages() + " to " + targetsname + ".");
return true;
}
if(args[0].equalsIgnoreCase("take") && intbal-amount >= 0)
{
balc.removeMoney(targetsname, amount);
sender.sendMessage(arl.getMessages() + "Your successfully took "+ arl.getMoney() + " $" + setamount + arl.getMessages() + " from " + targetsname + ".");
return true;
}
if (args[0].equalsIgnoreCase("set"))
{
balc.setMoney(targetsname, setamount);
sender.sendMessage(arl.getMessages() + "Your successfully set the balance of " + targetsname + " to " + arl.getMoney() + "$" + form.roundTwoDecimals(amount));
return true;
}
}
return false;
}
}
}