package regalowl.hyperconomy;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class _Command {
private Player player;
private HyperConomy hc;
private EconomyManager em;
private String playerecon;
private String nonPlayerEconomy;
_Command() {
nonPlayerEconomy = "default";
}
public boolean handleCommand(CommandSender sender, Command cmd, String label, String[] args) {
hc = HyperConomy.hc;
em = hc.getEconomyManager();
player = null;
if (sender instanceof Player) {
player = (Player) sender;
playerecon = em.getHyperPlayer(player.getName()).getEconomy();
} else {
playerecon = nonPlayerEconomy;
}
if (cmd.getName().equalsIgnoreCase("buy") && (player != null)) {
new Buy(args, player, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("sell") && (player != null)) {
new Sell(args, player, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("sellall") && (player != null)) {
new Sellall(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("value")) {
new Value(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("heldbuy") && (player != null)) {
new Hb(args, player, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("xpinfo") && (player != null)) {
new Xpinfo(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("heldsell") && (player != null)) {
new Hs(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("heldvalue") && (player != null)) {
new Hv(args, player, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("settax")) {
new Settax(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("setclassvalue")) {
new Setclassvalue(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("setinterval")) {
new Setinterval(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("classvalues")) {
new Classvalues(sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("setvalue")) {
new Setvalue(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setstock")) {
new Setstock(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setstockall")) {
new Setstockall(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setmedian")) {
new Setmedian(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setstatic")) {
new Setstatic(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setinitiation")) {
new Setinitiation(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setinitiationall")) {
new Setinitiationall(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setstaticall")) {
new Setstaticall(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setstaticprice")) {
new Setstaticprice(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setstartprice")) {
new Setstartprice(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setceiling")) {
new Setceiling(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("setfloor")) {
new Setfloor(args, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("writeitems")) {
new Writeitems(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("topitems")) {
new Topitems(args, player, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("topenchants")) {
new Topenchants(args, player, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("browseshop")) {
new Browseshop(args, sender, player, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("iteminfo") && (player != null)) {
new Iteminfo(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("objectsettings")) {
new Objectsettings(args, sender, player, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("taxsettings")) {
new Taxsettings(sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("createeconomy")) {
new Createeconomy(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("seteconomy")) {
new Seteconomy(this, args, sender, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("economyinfo")) {
new Economyinfo(this, args, sender, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("setshopeconomy")) {
new Setshopeconomy(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("deleteeconomy")) {
new Deleteeconomy(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("listeconomies")) {
new Listeconomies(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("importnewitems")) {
new Importnewitems(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("exporttoyml")) {
new Exporttoyml(sender, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("copydatabase")) {
new Copydatabase(sender, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("hyperlog")) {
new Hyperlog(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("listcategories")) {
new Listcategories(sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("hcbackup")) {
new Hcbackup(sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("ebuy") && player != null) {
new Ebuy(player, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("esell") && player != null) {
new Esell(player, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("evalue")) {
new Evalue(args, player, sender, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("removeshop")) {
new Removeshop(sender, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("listshops")) {
new Listshops(sender, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("intervals")) {
new Intervals(sender, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("setbalance")) {
new Setbalance(sender, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("removeitem")) {
new Removeitem(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("removecategory")) {
new Removecategory(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("notify")) {
new Notify(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("setstockmedianall")) {
new Setstockmedianall(sender, args, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("scalebypercent")) {
new Scalebypercent(sender, args, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("resetshop")) {
new Resetshop(sender, args, playerecon);
return true;
} else if (cmd.getName().equalsIgnoreCase("renameeconomyaccount")) {
new Renameeconomyaccount(sender, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("renameshop")) {
new Renameshop(sender, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("setmessage")) {
new Setmessage(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("setshop") && player != null) {
new Setshop(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("makedisplay") && player != null) {
new Makedisplay(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("removedisplay") && player != null) {
new Removedisplay(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("setlanguage")) {
new Setlanguage(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("importprices")) {
new Importprices(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("repairsigns") && player != null) {
new Repairsigns(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("hcclearhistory")) {
new Hcclearhistory(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("hcbalance")) {
new Hcbalance(args, sender, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("hctop")) {
new Hctop(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("hcpay") && player != null) {
new Hcpay(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("toggleeconomy")) {
new Toggleeconomy(sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("makeaccount")) {
new Makeaccount(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("importbalance")) {
new Importbalance(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("audit")) {
new Audit(args, sender);
return true;
} else if (cmd.getName().equalsIgnoreCase("setchestowner")) {
new Setchestowner(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("setpassword")) {
new Setpassword(args, player);
return true;
} else if (cmd.getName().equalsIgnoreCase("importfromyml")) {
new Importfromyml(sender, args);
return true;
} else if (cmd.getName().equalsIgnoreCase("hctest")) {
//new Hctest(args, sender);
return true;
}
return false;
}
public void setNonPlayerEconomy(String economy) {
nonPlayerEconomy = economy;
}
public String getNonPlayerEconomy() {
return nonPlayerEconomy;
}
}