package regalowl.hyperconomy; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; public class Hcdelete implements CommandExecutor { public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { HyperConomy hc = HyperConomy.hc; if (hc.getHyperLock().isLocked(sender)) { hc.getHyperLock().sendLockMessage(sender);; return true; } EconomyManager em = hc.getEconomyManager(); LanguageFile L = hc.getLanguageFile(); try { String economy = hc.getConsoleSettings().getEconomy(sender); HyperEconomy he = em.getEconomy(economy); if (args.length == 0) { sender.sendMessage(L.get("HCDELETE_INVALID")); return true; } if (args[0].equalsIgnoreCase("object")) { try { if (args.length == 2) { String name = args[1]; if (he.objectTest(name)) { he.getHyperObject(name).delete(); sender.sendMessage(L.get("HCDELETE_SUCCESS")); } else { sender.sendMessage(L.get("INVALID_NAME")); } } else { sender.sendMessage(L.get("HCDELETE_OBJECT_INVALID")); } } catch (Exception e) { sender.sendMessage(L.get("HCDELETE_OBJECT_INVALID")); } } if (args[0].equalsIgnoreCase("account")) { try { if (args.length == 2) { String name = args[1]; if (em.hasAccount(name)) { HyperPlayer hp = em.getHyperPlayer(name); hp.delete(); sender.sendMessage(L.get("HCDELETE_SUCCESS")); } else { sender.sendMessage(L.get("ACCOUNT_NOT_FOUND")); } } else { sender.sendMessage(L.get("HCDELETE_ACCOUNT_INVALID")); } } catch (Exception e) { sender.sendMessage(L.get("HCDELETE_ACCOUNT_INVALID")); } } } catch (Exception e) { sender.sendMessage(L.get("HCDELETE_INVALID")); } return true; } }