Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

minecraft 1.6.4 Не парсит параметры входа

Тема в разделе "Управление сервером Bukkit", создана пользователем rrazell, 2 дек 2013.

  1. Автор темы
    rrazell

    rrazell Активный участник

    Баллы:
    63
    Есть minecraft 1.6.4 + forge 9.11.1.953. Проблема заключается в том, что на некоторых компах когда игрок входит в игру через лаунчер его ник и другие параметры не может распарсить майн - игнорирует эти аргументы, в следсвии чего получается случайный ник игрока, например, Player717. Но большинства пользователей все ок.

    Вот код запуска клиента из лаунчера:
    Код:
            ArrayList<String> params = new ArrayList<String>();
         
            params.add(OSUtils.java());
            params.add("-Xmx"+ settings.getXmx() + "m");
            params.add("-Xms512m");
            params.add("-Dfml.ignoreInvalidMinecraftCertificates=true");
            params.add("-Dfml.ignorePatchDiscrepancies=true");
            params.add("-Djava.library.path="+ serv.getPath() + OSUtils.fileSplash() + "bin" + OSUtils.fileSplash() + "natives" + OSUtils.fileSplash());
            params.add("-cp");
            params.add(serv.getPath() + OSUtils.fileSplash() + "bin" + OSUtils.fileSplash() + "lib" + OSUtils.fileSplash() + "*" + OSUtils.colon()
                    + serv.getPath() + OSUtils.fileSplash() + "bin" + OSUtils.fileSplash() + "minecraft.jar");
            params.add("net.minecraft.launchwrapper.Launch");
         
            if(settings.getFullScreen())
                params.add("--fullscreen");
         
            params.add("--username");
            params.add("\"" + settings.getUserName() + "\"");
         
            params.add("--session");
            if(settings.getOfflineMode())
                params.add("offline");
            else
            params.add(settings.getSession());
         
            params.add("--gameDir");
            params.add(serv.getPath() + OSUtils.fileSplash());
            params.add("--assetsDir");
            params.add(serv.getPath() + OSUtils.fileSplash() + "assets" + OSUtils.fileSplash());
            params.add("--tweakClass");
            params.add("com.mumfrey.liteloader.launch.LiteLoaderTweaker");
            params.add("--tweakClass");
            params.add("cpw.mods.fml.common.launcher.FMLTweaker");
         
            params.add("--version");
            params.add(serv.getVersion());
         
            params.add("--accessToken");
            params.add("\"" + settings.getUserName() + "\"");
            params.add("--uuid");
            if(settings.getOfflineMode())
                params.add("offline");
            else
                params.add(settings.getSession());
         
    
         
            for(String str : params)
                System.out.println(str);
         
            ProcessBuilder pb = new ProcessBuilder(params);
            try {
                Process process = pb.start();
            } catch (IOException | InterruptedException e) {
                e.printStackTrace();
            }
    Процесс хакером отловил параметры запуска - все ок, если запускать через батник - работает.

    Код:
    javaw -Xmx1024m -Xms512m -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -Djava.library.path=C:\Users\Саня113\AppData\Roaming\.rancraft\Industrial[1.6.4]\bin\natives\ -cp C:\Users\Саня113\AppData\Roaming\.rancraft\Industrial[1.6.4]\bin\lib\*;C:\Users\Саня113\AppData\Roaming\.rancraft\Industrial[1.6.4]\bin\minecraft.jar net.minecraft.launchwrapper.Launch --fullscreen --username "Sanyabog" --session 166219835716431833548 --gameDir C:\Users\Саня113\AppData\Roaming\.rancraft\Industrial[1.6.4]\ --assetsDir C:\Users\Саня113\AppData\Roaming\.rancraft\Industrial[1.6.4]\assets\ --tweakClass com.mumfrey.liteloader.launch.LiteLoaderTweaker --tweakClass cpw.mods.fml.common.launcher.FMLTweaker --version 1.6.4 --accessToken "Sanyabog" --uuid 166219835716431833548
    pause

    вот лог с клиента, где ошибка парсинга - аргументы уже неверно расставленны:

    Код:
    2013-12-02 19:20:31 [INFO] [STDOUT] Sanyabog
    2013-12-02 19:20:31 [INFO] [STDOUT]
    2013-12-02 19:20:31 [INFO] [STDOUT] Sanyabog
    2013-12-02 19:20:31 [INFO] [STDOUT]
    2013-12-02 19:20:31 [INFO] [STDOUT] --version
    2013-12-02 19:20:31 [INFO] [STDOUT] 1.6.4
    2013-12-02 19:20:31 [INFO] [STDOUT] --accessToken
    2013-12-02 19:20:31 [INFO] [STDOUT] Sanyabog
    2013-12-02 19:20:31 [INFO] [STDOUT] 195610797221056016155
    2013-12-02 19:20:31 [INFO] [STDOUT]
    2013-12-02 19:20:31 [INFO] [STDOUT] --session
    2013-12-02 19:20:31 [INFO] [STDOUT] 195610797221056016155
    2013-12-02 19:20:31 [INFO] [STDOUT] --gameDir
    2013-12-02 19:20:31 [INFO] [STDOUT] C:\Users\Саня113\AppData\Roaming\.rancraft\Industrial[1.6.4]
    2013-12-02 19:20:31 [INFO] [STDOUT] --uuid
    2013-12-02 19:20:31 [INFO] [STDOUT] 195610797221056016155
    2013-12-02 19:20:31 [INFO] [STDOUT] --assetsDir
    2013-12-02 19:20:31 [INFO] [STDOUT] C:\Users\Саня113\AppData\Roaming\.rancraft\Industrial[1.6.4]\assets
    2013-12-02 19:20:31 [INFO] [STDOUT] Sanyabog
    
    [INFO] [STDOUT] Completely ignored arguments: [Sanyabog, , Sanyabog, , --accessToken, Sanyabog, 195610797221056016155, , --uuid, 195610797221056016155, Sanyabog]
    



    это лог с этого же клиента, только с другого компа - нет ошибки:

    Код:
    2013-12-02 15:13:41 [INFO] [STDOUT]
    2013-12-02 15:13:41 [INFO] [STDOUT] 101593338111788740980
    2013-12-02 15:13:41 [INFO] [STDOUT] --version
    2013-12-02 15:13:41 [INFO] [STDOUT] 1.6.4
    2013-12-02 15:13:41 [INFO] [STDOUT] --accessToken
    2013-12-02 15:13:41 [INFO] [STDOUT] q74-q
    2013-12-02 15:13:41 [INFO] [STDOUT] --username
    2013-12-02 15:13:41 [INFO] [STDOUT] q74-q
    2013-12-02 15:13:41 [INFO] [STDOUT] --session
    2013-12-02 15:13:41 [INFO] [STDOUT] 101593338111788740980
    2013-12-02 15:13:41 [INFO] [STDOUT] --gameDir
    2013-12-02 15:13:41 [INFO] [STDOUT] C:\Users\Александр\AppData\Roaming\.rancraft\Industrial[1.6.4]
    2013-12-02 15:13:41 [INFO] [STDOUT] --uuid
    2013-12-02 15:13:41 [INFO] [STDOUT] 101593338111788740980
    2013-12-02 15:13:41 [INFO] [STDOUT] --assetsDir
    2013-12-02 15:13:41 [INFO] [STDOUT] C:\Users\Александр\AppData\Roaming\.rancraft\Industrial[1.6.4]\assets
    2013-12-02 15:13:41 [INFO] [STDOUT] q74-q
    2013-12-02 15:13:41 [INFO] [STDOUT]
    2013-12-02 15:13:41 [INFO] [STDOUT] 101593338111788740980
    2013-12-02 15:13:41 [INFO] [STDOUT] 
    При этом ошибка не зависит от символов в нике - на другим компах все работает отличо.
     
    Последнее редактирование: 2 дек 2013
    ВремяПриключений нравится это.
  2. Хостинг MineCraft
    <
  3. Antivirus1221

    Antivirus1221 Активный участник Пользователь

    Баллы:
    93
    Skype:
    mr_samar
    Имя в Minecraft:
    Samar
    Хм у меня такая же проблема, и знаешь че я заметил? Что ошибка игнора происходит только на WinXP[DOUBLEPOST=1393670126,1393664212][/DOUBLEPOST]В чем проблема не пойму, проверял пути к файлам, все нормально, но моды не грузит.
    Моды в клиенте есть, но клиент создает папки в Документах и берет моды от туда, которых собственно и нету потому что они в клиенте.
     
  4. Автор темы
    rrazell

    rrazell Активный участник

    Баллы:
    63
    ошибка у меня оказалась очень глупой - если был включен параметр --fullscreen, то остальные параметры не читались. Увы я так и не проверил это из-за неправильной последовательности пар-ров или нет т.к. проект свернули...[DOUBLEPOST=1393675513][/DOUBLEPOST]Посмотри с помощью Process Hacker параметры запуска в запущенном майне через свой лаунчер. Мб найдешь ошибку..
     
  5. Antivirus1221

    Antivirus1221 Активный участник Пользователь

    Баллы:
    93
    Skype:
    mr_samar
    Имя в Minecraft:
    Samar
    Код:
    [INFO] [STDOUT] Completely ignored arguments: 
    [and, Settings\Admin\Application, Data\Enfester\ThreeWorld, and, 
    Settings\Admin\Application, Data\Enfester\assets, --assetIndex,
    1.6.4-Forge9.11.1.965, --accessToken, kiskesis, --userProperties, {},
     --uuid, 6c3dcfc47d1bc7b0bd23b6c857479797]
     

Поделиться этой страницей