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

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

Тема в разделе "Управление сервером Bukkit", создана пользователем Breivik, 23 ноя 2013.

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

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

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

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

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

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

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

    Код:
    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 Старожил Пользователь

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

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

    Баллы:
    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 нравится это.
  5. Автор темы
    Breivik

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

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

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

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

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

    Баллы:
    103
    Да я смотрел там столько мудятины, на гитхабе пытался нарыть. Не очень помогло :(
     
    ВремяПриключений нравится это.
  8. Benseeley

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

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

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

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

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

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

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

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

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

    Баллы:
    103
    Поясни?
     
  13. MegaFlary

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

    Баллы:
    153
  14. Автор темы
    Breivik

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

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

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

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

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

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

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

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

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

    Баллы:
    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);
     
    Последнее редактирование: 12 янв 2014
    konfyciu98 и Breivik нравится это.
  19. Автор темы
    Breivik

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

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

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

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

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

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

    P.S. Например тот же родной лаунчер.
     
    Breivik нравится это.
Статус темы:
Закрыта.

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