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

Создаю свой лаунчер, как реализовать запуск самой игры...

Discussion in 'Управление сервером Bukkit' started by Breivik, Nov 23, 2013.

Thread Status:
Not open for further replies.
  1. Автор темы
    Breivik

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

    Trophy Points:
    103
    Товарищи. Помогите. Извините если я задаю слишком много вопросов :).

    Я написал свой лаунчер на java. Т.е. Реализовал - загрузку файла, распаковку, проверку обновления и остальные плюшки, ну GUI на свинге.
    Дак вот как реализовать сам запуск г**** игры? Ни в какую не хочет, чего только не делал.

    Как я запускаю сейчас -
    1) Сгенерировать .бат файл которой собирает и запускает игру. если запустить этот файл отдельно то все работает, заходит на сервера,моды и др плюшки типа шейдеров работают. Но вот только компилирую, а потом запускаю свой лаунчер. - Игра запускается но при заходе на сервер, либо в одиночный мир начинает мерцать игра и все.. Если же запускаю в иде (IntelliJ IDEA) все тоже работает стабильно.

    Запускаю батник вот так -
    Runtime.getRuntime().exec( путь );

    состав батника:

    Code:
    set APPDATA=%~dp0
    start javaw -Xms1024m -Xmx1024m -Djava.library.path=C://mineproject/.minecraft/bin/natives -cp C://mineproject/.minecraft/bin/minecraft.jar;C://mineproject/.minecraft/bin/jinput.jar;C://mineproject/.minecraft/bin/lwjgl.jar;C://mineproject/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft login
    Прошу помощи! Не знаю, что делать.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Breivik

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

    Trophy Points:
    103
    Блин ваще, замаялся с этой фигней. Может кто даст совет как запустить? Собрать классы и запустить? В Java новичок. Так, что вот только такой способ придумал. Другой не смог реализовать.
     
    km2309 likes this.
  4. Benseeley

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

    Trophy Points:
    123
    Пробуй
    set APPDATA=%~dp0
    start javaw -Xincgc -Xms*минимальное количество выделяемой памяти* -Xmx*максимальное количество выделяемой памяти* -classpath /C:/mineproject/.minecraft/bin/natives -cp /C:/mineproject/.minecraft/bin/minecraft.jar;/C:/mineproject/.minecraft/bin/jinput.jar;/C:/mineproject/.minecraft/bin/lwjgl.jar/C:/mineproject/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft login
    в коде не уверен, чувство, что что-то пропустил ._.
     
    Breivik likes this.
  5. Автор темы
    Breivik

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

    Trophy Points:
    103
    Benseeley, неа :( даже просто не запускает игру без старта от лаунчера.
     
  6. Benseeley

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

    Trophy Points:
    123
    Ух... Ничем не могу помочь... Пробуй просмотреть сорцы любого лаунчера, может найдёшь и без создания@запускания батника.
     
  7. Автор темы
    Breivik

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

    Trophy Points:
    103
    Да я смотрел там столько мудятины, на гитхабе пытался нарыть. Не очень помогло :(
     
  8. Benseeley

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

    Trophy Points:
    123
    ну тогда ждём, когда кто-либо другой отпишется и поможет, самому стало интересно.
     
  9. Автор темы
    Breivik

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

    Trophy Points:
    103
    Benseeley, я думаю дело в старте батника.
     
  10. FirePoint

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

    Trophy Points:
    173
    Имя в Minecraft:
    Just_Andrew
    Лаунчер на джаве? Жди кулхацкеров.
     
  11. Benseeley

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

    Trophy Points:
    123
    Breivik, уверен? Я когда-то так делал, запускало, вроде.
     
  12. Автор темы
    Breivik

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

    Trophy Points:
    103
    Поясни?
     
  13. MegaFlary

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

    Trophy Points:
    153
  14. Автор темы
    Breivik

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

    Trophy Points:
    103
    MegaFlary, спасибо большое, как буду дома, буду изучать.
     
  15. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Ява запускает через ProcessBuilder или через подгрузку классов врапером, какой нафиг батник :D. Ну 2 вариант отпадает на версии 1.6 и выше, там придется писать врапер ручками.
     
    Last edited: Nov 25, 2013
  16. Автор темы
    Breivik

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

    Trophy Points:
    103
    alexandrage, ну может не совсем удачное решение) зато свое)[DOUBLEPOST=1385394306,1385283127][/DOUBLEPOST]Проблема в шейдерах... Если поставить чистый клиент тогда мое решение великолепно работает. А если воткнуть щейдеры экран просто мерцает при заходе в игру...
     
  17. konfyciu98

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

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Если честно, то я - нуб! Я никак не понимаю, как запустить майн из лаунчера? Я просмотрел исходники Сашка и т.д., но до меня не дошло! Будьте так добры, помогите мне:) Приведите пример.
     
  18. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Самый простой способ.
    Собираем массив.
    ArrayList<String> params = new ArrayList<String>();
    params.add("java");
    params.add("-Xmx1024m");
    params.add("-Dfml.ignoreInvalidMinecraftCertificates=true");
    params.add("-Dfml.ignorePatchDiscrepancies=true");
    params.add("-Djava.library.path=natives");
    params.add("-cp")
    params.add("Полный путь до minecraft.jar"+File.pathSeparator+"Полный путь до libraries.jar");
    params.add("net.minecraft.launchwrapper.Launch");
    params.add("--tweakClass");
    params.add("cpw.mods.fml.common.launcher.FMLTweaker");
    params.add("--username");
    params.add("user");
    params.add("--session");
    params.add("12345");
    params.add("--gameDir");
    params.add("Полный путь до папки клиента");
    params.add("--assetsDir");
    params.add("Полный путь до папки аassets");
    Дальше запускаем
    ProcessBuilder pb = new ProcessBuilder(params);
    pb.start();
    System.exit(0);
     
    Last edited: Jan 12, 2014
    konfyciu98 and Breivik like this.
  19. Автор темы
    Breivik

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

    Trophy Points:
    103
    Еще бы раньше кто написал такое) вот было бы вааще крутяк )
     
  20. konfyciu98

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

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    А как в 1.6.4 указать путь к libraries.jar?
     
  21. TeroBlaZe

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

    Trophy Points:
    68
    Может не будете изобретать велосипед? XD Уже столько готового... Я не об использовании другого лаунчера, я поддерживаю инициативу, что своё всегда лучше, но я о том, что можно просто посмотреть в другой уже работающий и проверенный код. Это ни кем не осуждается.

    P.S. Например тот же родной лаунчер.
     
    Breivik likes this.
Thread Status:
Not open for further replies.

Share This Page