package com.crossge.hungergames.Commands; import java.io.File; import org.bukkit.command.CommandSender; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; public class CmdConvert extends Cmd { private File customConfigFileStats = new File("plugins/Hunger Games", "stats.yml"); private YamlConfiguration customConfigStats = YamlConfiguration.loadConfiguration(customConfigFileStats); public boolean commandUse(CommandSender sender, String[] args) { if(args.length != 1) return false; if (sender instanceof Player) { Player p = (Player) sender; if(p.hasPermission("HungerGames.convert")) { if(args[0].equalsIgnoreCase("mysql") || args[0].equalsIgnoreCase("sql"))//converts to mysql { for(String name : customConfigStats.getKeys(false)) { String stats = s.get(name); s.addPoints(name, -Integer.parseInt(stats.split(" ")[1])); s.addWin(name, -Integer.parseInt(stats.split(" ")[2])); s.addKill(name, -Integer.parseInt(stats.split(" ")[3])); s.addDeath(name, -Integer.parseInt(stats.split(" ")[4])); s.addGame(name, -Integer.parseInt(stats.split(" ")[5])); s.addPoints(name, customConfigStats.getInt(name + ".points")); s.addWin(name, customConfigStats.getInt(name + ".wins")); s.addKill(name, customConfigStats.getInt(name + ".kills")); s.addDeath(name, customConfigStats.getInt(name + ".deaths")); s.addGame(name, customConfigStats.getInt(name + ".games")); } } else if(args[0].equalsIgnoreCase("yml")) { s.convertToYML(); } else p.sendMessage(var.errorCol() + lang.translate("Error: Illegal database.")); } else p.sendMessage(var.errorCol() + lang.translate("Error: You may not convert the database for the Hunger Games.")); } else { if(args[0].equalsIgnoreCase("mysql") || args[0].equalsIgnoreCase("sql"))//converts to mysql { for(String name : customConfigStats.getKeys(false)) { String stats = s.get(name); s.addPoints(name, -Integer.parseInt(stats.split(" ")[1])); s.addWin(name, -Integer.parseInt(stats.split(" ")[2])); s.addKill(name, -Integer.parseInt(stats.split(" ")[3])); s.addDeath(name, -Integer.parseInt(stats.split(" ")[4])); s.addGame(name, -Integer.parseInt(stats.split(" ")[5])); s.addPoints(name, customConfigStats.getInt(name + ".points")); s.addWin(name, customConfigStats.getInt(name + ".wins")); s.addKill(name, customConfigStats.getInt(name + ".kills")); s.addDeath(name, customConfigStats.getInt(name + ".deaths")); s.addGame(name, customConfigStats.getInt(name + ".games")); } } else if(args[0].equalsIgnoreCase("yml")) { s.convertToYML(); } else sender.sendMessage(var.errorCol() + lang.translate("Error: Illegal database.")); } return true; } }