package regalowl.hyperconomy;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import regalowl.databukkit.SQLWrite;
public class Importfromyml {
public Importfromyml() {}
public Importfromyml(CommandSender sender, String[] args) {
HyperConomy hc = HyperConomy.hc;
LanguageFile L = hc.getLanguageFile();
EconomyManager em = hc.getEconomyManager();
try {
if (args.length == 1 || args.length == 2) {
String economy = args[0];
if (em.economyExists(economy)) {
if (args.length == 2 && args[1].equalsIgnoreCase("confirm")) {
if (hc.gYH().gFC("config").getBoolean("config.run-automatic-backups")) {
new Backup();
}
SQLWrite sw = hc.getSQLWrite();
sw.addToQueue("DELETE FROM hyperconomy_objects WHERE ECONOMY = '" + economy + "'");
FileConfiguration temp = hc.getYamlHandler().getFileConfiguration("temp");
temp.set("importfromyml.sender", sender.getName());
temp.set("importfromyml.economy", economy);
sw.afterWrite(this, "runCreate");
} else {
sender.sendMessage(L.get("IMPORT_PROCEED"));
}
} else {
sender.sendMessage(L.get("ECONOMY_NOT_EXIST"));
}
} else {
sender.sendMessage(L.get("IMPORTFROMYML_INVALID"));
}
return;
} catch (Exception e) {
sender.sendMessage(L.get("IMPORTFROMYML_INVALID"));
return;
}
}
public void runCreate() {
HyperConomy hc = HyperConomy.hc;
LanguageFile L = hc.getLanguageFile();
EconomyManager em = hc.getEconomyManager();
FileConfiguration temp = hc.getYamlHandler().getFileConfiguration("temp");
em.createEconomyFromYml(temp.getString("importfromyml.economy"), true);
Player p = Bukkit.getPlayer(temp.getString("importfromyml.sender"));
if (p != null) {
p.sendMessage(L.get("ECONOMY_IMPORTED"));
}
temp.set("importfromyml.sender", null);
temp.set("importfromyml.economy", null);
}
}