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

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

Discussion in 'Управление сервером Bukkit' started by rrazell, Dec 2, 2013.

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

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

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

    Вот код запуска клиента из лаунчера:
    Code:
            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();
            }
    Процесс хакером отловил параметры запуска - все ок, если запускать через батник - работает.

    Code:
    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

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

    Code:
    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]
    



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

    Code:
    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] 
    При этом ошибка не зависит от символов в нике - на другим компах все работает отличо.
     
    Last edited: Dec 2, 2013
  2. Хостинг MineCraft
    <
  3. Antivirus1221

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

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

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

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

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

    Trophy Points:
    93
    Skype:
    mr_samar
    Имя в Minecraft:
    Samar
    Code:
    [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]
     

Share This Page