public void LetsGame(boolean Online)
{
Utils.LogPrintConsoleHead("Запускаю игру");
ArrayList<String> params = ParseGameArguments();


        File log = new File(ClientFolderPath+"game.log");
        
        ProcessBuilder pb = new ProcessBuilder(params);
        pb.environment().clear();
        
        if(Utils.getPlatform()==Utils.OS.windows)
        {
            pb.environment().put("PATH", ClientFolderPath+"bin"+ File.separator+"natives");
            pb.environment().put("APPDATA", AppDataPath);  //То что надо
        }else if (Utils.getPlatform()==Utils.OS.linux) {  //Unix like
            pb.environment().put("LD_LIBRARY_PATH", ClientFolderPath+"bin"+ File.separator+"natives");
            pb.environment().put("user.home", AppDataPath);
        }else if(Utils.getPlatform()==Utils.OS.macos){
            pb.environment().put("DYLD_LIBRARY_PATH", ClientFolderPath+"bin"+ File.separator+"natives");
            pb.environment().put("user.home", AppDataPath);
        }
        pb.directory(new File(ClientFolderPath));
        pb.redirectErrorStream(true);
        pb.redirectOutput(log);     
    try {
        Process process = pb.start();
        if (process == null){
            Utils.LogPrintConsoleHead("Не удалось запустить игру =(");
            if(GlobalVar.ExpertSettings){
                Utils.LogPrintConsole("Вы используете расширенные настройки!");
                Utils.LogPrintConsole("Возможно указаны неправильные параметры запуска ява машины!");
            }else
            Utils.LogPrintConsole("Возможно выделено неправильное количество памяти");
        }else
        Utils.LogPrintConsoleHead("Теперь лаунчер можно закрыть");
        
    } catch (IOException ex) {
        Utils.LogPrintConsoleHead("Произошла серьезная ошибка при запуске игры. Игра не запущена либо запущена с ошибками");
        Logger.getLogger(MCGameRuner.class.getName()).log(Level.SEVERE, null, ex);
    }
}