package regalowl.hyperconomy;
import java.util.ArrayList;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import regalowl.databukkit.CommonFunctions;
public class Removecategory {
private HyperConomy hc;
Removecategory(String args[], CommandSender sender) {
hc = HyperConomy.hc;
EconomyManager em = hc.getEconomyManager();
LanguageFile L = hc.getLanguageFile();
CommonFunctions cf = hc.gCF();
try {
FileConfiguration category = hc.gYH().gFC("categories");
String testcategory = category.getString(args[0]);
if (testcategory == null) {
sender.sendMessage(L.get("CATEGORY_NOT_EXIST"));
return;
}
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> remove = new ArrayList<HyperObject>();
for (String name:objects) {
HyperObject ho = he.getHyperObject(name);
if (ho != null) {
remove.add(ho);
}
}
shop.banObjects(remove);
sender.sendMessage(L.f(L.get("REMOVED_FROM"), args[0], shopname.replace("_", " ")));
} else {
sender.sendMessage(L.get("SHOP_NOT_EXIST"));
}
} else {
sender.sendMessage(L.get("REMOVECATEGORY_INVALID"));
}
} catch (Exception e) {
sender.sendMessage(L.get("REMOVECATEGORY_INVALID"));
}
}
}