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

Решено Запуск майнкрафта 1.6.4 из лаунчера

Тема в разделе "[Архив] Помощь", создана пользователем rrazell, 7 ноя 2013.

Статус темы:
Закрыта.
  1. Автор темы
    rrazell

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

    Баллы:
    63
    Добрый день. Пытаюсь написать свой лаунчер для майна версии 1.6.4. Столкнулся с проблемой - не могу запустить из него майн. Может кто-то подскажет какие особенности запуска? Ковырял лаунчер сашка, там для версии 1.5.х создается и инициализируется класс расширяющий Applet, а вот для версии 1.6.x просто ProcessBuilder c параметрами(причем так не только в этом лаунчере). Пробовал такой хардкод:

    Код:
    args.add("javaw");
    args.add("-Xmx512M");
    args.add("-Djava.library.path=C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\natives");
    args.add("-cp 
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\com\\paulscode\\codecjorbis\\20101023\\codecjorbis-20101023.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\com\\paulscode\\codecwav\\20101023\\codecwav-20101023.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\com\\paulscode\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\com\\paulscode\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\com\\paulscode\\soundsystem\\20120107\\soundsystem-20120107.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\argo\\argo\\2.25_fixed\\argo-2.25_fixed.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\org\\bouncycastle\\bcprov-jdk15on\\1.47\\bcprov-jdk15on-1.47.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\com\\google\\guava\\guava\\14.0\\guava-14.0.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar;C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\com\\google\\code\\gson\\gson\\2.2.2\\gson-2.2.2.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.0\\lwjgl_util-2.9.0.jar;
    C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\versions\\1.6.4\\1.6.4.jar");
            args.add("net.minecraft.client.main.Main");
           
    args.add("--username Sun40");
    args.add("--session 123456");
    args.add("--version 1.6.4");
    args.add("--gameDir C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft");
    args.add("--assetsDir C:\\Users\\Alexander\\AppData\\Roaming\\.minecraft\\assets");
                  
    for(String str : args)
         System.out.println(str);
           
    ProcessBuilder pb = new ProcessBuilder(args);
    pb.start();
    
    
    код выполняется, но клиент не запускается.
    Может быть есть шарящие люди и могут подсказать, что я делаю не так?
     
    Сникерсни нравится это.
  2. Хостинг MineCraft
    <
  3. Hephest

    Hephest Старожил Пользователь

    Баллы:
    153
    Skype:
    hephest1904
    Я хоть и не гуру Явы, но могу предполагать, что пути лаунчера при установке на другой ПК могут слететь - ведь в пути используеться имя пользователя(Alexander)
     
  4. Автор темы
    rrazell

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

    Баллы:
    63
    я в курсе, потом переделаю - это только хардкод, что-бы разобраться как запускать.[DOUBLEPOST=1383859324,1383851170][/DOUBLEPOST]Вообщем после долгих поисков и мучений ответ оказался банально прост. Если у кого-то будет похожая проблема используйте getErrorStream() в вашем Process.
    Код:
    BufferedReader input = new BufferedReader(new InputStreamReader(process.getErrorStream()));
    String ch;
    while ((ch = input.readLine()) != null)
          System.out.println(ch);
    
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    И что тут сложного то? Вот тебе упрощенный вариант запуска. Так же не забываем что на линуксе cp через : а не ; . Для этого юзаем гет платформ.
    win
    Код:
    java -Xms%memory%m -Xmx%memory%m -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -Djava.library.path=".\versions\%version%\natives" -cp ".\libraries\net\minecraftforge\minecraftforge\%forge%\minecraftforge-%forge%.jar";".\libraries\net\minecraft\launchwrapper\%launchwrapper%\launchwrapper-%launchwrapper%.jar";".\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar";".\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar";".\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar";".\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar";".\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar";".\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar";".\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar";".\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar";".\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar";".\libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar";".\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar";".\libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar";".\libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar";".\libraries\com\google\guava\guava\14.0\guava-14.0.jar";".\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar";".\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar";".\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar";".\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar";".\libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar";".\versions\%version%\%version%.jar" net.minecraft.launchwrapper.Launch --username %name% --session %session% --version Forge%forge% --gameDir ".\minecraft" --assetsDir ".\assets" --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
    unix
    Код:
    java '-Xms'$memory'm' '-Xmx'$memory'm' -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -Djava.library.path="./versions/"$version"/natives" -cp "./libraries/net/minecraftforge/minecraftforge/"$forge"/minecraftforge-"$forge".jar":"./libraries/net/minecraft/launchwrapper/"$launchwrapper"/launchwrapper-"$launchwrapper".jar":"./libraries/org/ow2/asm/asm-all/4.1/asm-all-4.1.jar":"./libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar":"./libraries/lzma/lzma/0.0.1/lzma-0.0.1.jar":"./libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar":"./libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar":"./libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar":"./libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar":"./libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar":"./libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar":"./libraries/org/lwjgl/lwjgl/lwjgl/2.9.0/lwjgl-2.9.0.jar":"./libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.0/lwjgl_util-2.9.0.jar":"./libraries/argo/argo/2.25_fixed/argo-2.25_fixed.jar":"./libraries/org/bouncycastle/bcprov-jdk15on/1.47/bcprov-jdk15on-1.47.jar":"./libraries/com/google/guava/guava/14.0/guava-14.0.jar":"./libraries/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar":"./libraries/commons-io/commons-io/2.4/commons-io-2.4.jar":"./libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar":"./libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar":"./libraries/com/google/code/gson/gson/2.2.2/gson-2.2.2.jar":"./versions/"$version"/"$version".jar" net.minecraft.launchwrapper.Launch --username $name --session $session --version "Forge"$forge --gameDir "./" --assetsDir "./assets" --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
    И так же не забываем что такой запуск дыра для процесс хакера win и htop на линуксе.
     
    Последнее редактирование: 8 ноя 2013
    rrazell нравится это.
  6. Автор темы
    rrazell

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

    Баллы:
    63
    Спасибо. Есть ли способ избежать этого?
     
  7. LaoTheLizard

    LaoTheLizard Старожил Пользователь

    Баллы:
    103
    Skype:
    sgp_the_controller
    alexandrage, согласно указанному тобой шаблону, пишу в батник так:
    ...и клиент не запускается вообще.[DOUBLEPOST=1385978944,1385794223][/DOUBLEPOST]Необходимость терзать эту строку отпала. Вопрос снимаю с повестки дня.
     
  8. Antivirus1221

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

    Баллы:
    93
    Skype:
    mr_samar
    Имя в Minecraft:
    Samar
    Не мог бы ты поделится всем классом?
     
Статус темы:
Закрыта.

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