package regalowl.hyperconomy;
import java.util.ArrayList;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import regalowl.databukkit.CommonFunctions;
public class Addcategory implements CommandExecutor {
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
HyperConomy hc = HyperConomy.hc;
CommonFunctions cf = hc.gCF();
if (hc.getHyperLock().isLocked(sender)) {
hc.getHyperLock().sendLockMessage(sender);;
return true;
}
EconomyManager em = hc.getEconomyManager();
LanguageFile L = hc.getLanguageFile();
try {
FileConfiguration category = hc.gYH().gFC("categories");
String testcategory = category.getString(args[0]);
if (testcategory == null) {
sender.sendMessage(L.get("CATEGORY_NOT_EXIST"));
return true;
}
ArrayList<String> objects = cf.explode(testcategory, ",");
if (args.length == 2) {
String shopname = args[1];
if (em.shopExists(shopname)) {
Shop shop = em.getShop(shopname);
HyperEconomy he = shop.getHyperEconomy();
ArrayList<HyperObject> add = new ArrayList<HyperObject>();
for (String name:objects) {
HyperObject ho = he.getHyperObject(name);
if (ho != null) {
add.add(ho);
}
}
shop.unBanObjects(add);
sender.sendMessage(ChatColor.GOLD + args[0] + " " + L.get("ADDED_TO") + " " + shopname.replace("_", " "));
} else {
sender.sendMessage(L.get("SHOP_NOT_EXIST"));
}
} else {
sender.sendMessage(L.get("ADD_CATEGORY_INVALID"));
}
} catch (Exception e) {
sender.sendMessage(L.get("ADD_CATEGORY_INVALID"));
}
return true;
}
}