Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер JMCLauncherFX, мультиклиент, шаблоны UPD 0.7.1

Нужен ли такой лаунчер?

  • Определенно да!

    169 голосов 61,9%
  • Подожду новую версию

    51 голосов 18,7%
  • Ненужен

    53 голосов 19,4%
dimana90, благодарю за отличный ланчер. Все нстроилось за 15 минут - а изменение формы в визуальном редакторе вообще шедеврально =)

Код:
Error: Could not find or load main class net.minecraft.client.Minecraft
Что делать? Minecraft 1.6.2 не запускается

Была ровно та же проблема, не мог догнать причины, в итоге просто слил клиента из примеров http://pantheria.ru/MineCraft/MinecraftDownload/NewLauncher/vanila162/ поправил ссылки на checkserver и joinserver в клиенте на свои и все заработало.

Минипредложения:
1. На форме загрузки клиента две полоски смотрятся уныло. Думаю навесить на них проценты и подписать "Загрузка клиента" и "Загрузка bin.zip" много времени не займет?

2. Может для оффлайн новостей тоже использовать html шаблон из архива?
 
dimana90, благодарю за отличный ланчер. Все нстроилось за 15 минут - а изменение формы в визуальном редакторе вообще шедеврально =)
Была ровно та же проблема, не мог догнать причины, в итоге просто слил клиента из примеров http://pantheria.ru/MineCraft/MinecraftDownload/NewLauncher/vanila162/ поправил ссылки на checkserver и joinserver в клиенте на свои и все заработало.

Минипредложения:
1. На форме загрузки клиента две полоски смотрятся уныло. Думаю навесить на них проценты и подписать "Загрузка клиента" и "Загрузка bin.zip" много времени не займет?

2. Может для оффлайн новостей тоже использовать html шаблон из архива?
Спасибо за благодарность и презент.
По поводу предложений:
1) Будет, просто я еще не занимался доточкой формы и полноценной поддержки скинов(в планах сделать живое скачивание скина с сайта и\или установки пользовательских скинов).
2)Тут такое очень просто сделать, я упустил этот момент(буквально 2-3 строчки кода всего). Будет внесено к обновлению.:)
 
А еще момент... Можно ли отключать логи? А то если лаунчер на десктопе, то он там гадит логами =)
 
В данный момент я ускоряю запуск за счет изменения алгоритма автообновления лаунчера, также небольшие улучшения одновременно, лог либо отключу совсем либо перенесу в корень рабочей папки.
 
Последнее редактирование:
А еще момент... Можно ли отключать логи? А то если лаунчер на десктопе, то он там гадит логами =)
Пока что только так:
можешь пересобрать лаунчер из исходников но закоменть в jmc\minecraft\utils\LauncherPreloader.java строки
File log = new File(logpath);
pb.redirectErrorStream(true);
pb.redirectOutput(log);
 
sashabelii, спасибо... но мне так понравилась воплащенная идея ланчера без исходников, что пока придерживаюсь этого принципа =)
 
sashabelii, спасибо, конечно, но я правда умею пользоваться Netbeans =) Просто вот автор обещает скоро выложить новую версию, придется опять переделывать... а так ему тикет кинут - исправит...

dimana90, а еще такой момент... если я ланчер запаковываю в exe - как в таком случае будет работать обновление? Может быть стоит проверять либо jar, либо exe на сервере?
 
dimana90, а еще такой момент... если я ланчер запаковываю в exe - как в таком случае будет работать обновление? Может быть стоит проверять либо jar, либо exe на сервере?
Проверено что лаунчер правильно пакуется с помощью launch4j.
В CoreConfig.json для ехе вписываешь в "LauncherFileName":"JMCLauncherFX.exe", для jar соответственно JMCLauncherFX.jar .
Соответственно у тебя получается 2 лаунчера на сервере один JMCLauncherFX.exe и второй JMCLauncherFX.jar. Оба лежат в корне загрузок на сервере. Пользователь пользуется ехе у него и будет обновляться как ехе, если пользуется жар версией то и обновляться он будет как жар.
 
Все хотел спросить, не будет ли каких уязвимостей связанных с тем что конфиги валяется внутри ярника?
А какая разница что они в конфиге и админу легче всем этим управлять либо они захардкодены и любой все также может их править хексом или блокнотом. Минимальную защиту можно обеспечить подписав жарник сертефикатом но тогда всем пользователям придется ставить этот сертефикат индивидуально в систему. Проще сказать так- защищать лаунчер бессмысленно, если на чем то акцентироваться то только на непосредственной защите самого клиента.
 
Ну кто знает, возьмут конфиги, клиент с путями, пхнут туда иксреи всякие и зайдут без проблем, или я в этом совсем нуб?
Именно так и сделают. ДАнный лаунчер не имеет защиты, смирись с этим.
 
Именно так и сделают. ДАнный лаунчер не имеет защиты, смирись с этим.
Вот только делать надо защиту не посредствам лаунчера а отдельно, либо вшивать в клиент и связывать с сервером + онлайн мод, либо оформлять ее по типу "периметра" но не в самом лаунчере а отдельным модулем игры.
 
Вот только делать надо защиту не посредствам лаунчера а отдельно, либо вшивать в клиент и связывать с сервером + онлайн мод, либо оформлять ее по типу "периметра" но не в самом лаунчере а отдельным модулем игры.
Каждый выбирает свой метод

Я свой уже давно выбрал.
 
Обновлено до 0.7.1
1) Новая гибкая система настройки запуска клиента(идиентична конфигу в лицензии). Обеспечивает полную совместимость запуска любых текущих клиентов(ваниль,фордж,лайтлоадер) и с большей вероятностью будущих(если можанги снова что то изменят в строке запуска или точке входа).
2)Отключено ведение лога.

Пример конфига как обычно соответствует моим клиентам(1.4.7\1.6.2 ваниль\1.6.2+фордж). Для лайтлоадера и любых других клиентов(теоретически даже для альфа версий игры 0.01 etc) строки можно подсмотреть в лицензии.

PS: часть инструкции в шапке по конфигурации будет обновлена позже, но в общем принцип предельно прост.
 
Последнее редактирование:
Обновлено до 0.7.1
1) Новая гибкая система настройки запуска клиента(идиентична конфигу в лицензии). Обеспечивает полную совместимость запуска любых текущих клиентов(ваниль,фордж,лайтлоадер) и с большей вероятностью будущих(если можанги снова что то изменят в строке запуска или точке входа).
2)Отключено ведение лога.

Пример конфига как обычно соответствует моим клиентам(1.4.7\1.6.2 ваниль\1.6.2+фордж). Для лайтлоадера и любых других клиентов(теоретически даже для альфа версий игры 0.01 etc) строки можно подсмотреть в лицензии.
Обнови шапку :3 Добавь новую инструкцию по обновлению
 
Набросал за пару минут пару простейших примеров скининга(тупейшие и некрасивые чисто для примера).
3b47e154b3.jpg
2324a63313.jpg

Скачать тут http://pantheria.ru/MineCraft/MinecraftDownload/jmcskin.zip
Для установки заменить закинуть файлы нужного примера в JMCLauncherFX.jar\jmclauncherfx\ с заменой.

Почитать и посмотреть примеры css некоторых элементов тут:
http://docs.oracle.com/javafx/2/get_started/css.htm
http://fxexperience.com/2011/12/styling-fx-buttons-with-css/
 
а в конфиг можно добавить параметр автозакрытия лаунчера после обновления клиента и запуска оного?

P.S.: проверил на 1.6.4 - но проблем.
 
а в конфиг можно добавить параметр автозакрытия лаунчера после обновления клиента и запуска оного?

P.S.: проверил на 1.6.4 - но проблем.
Хорошая идея, добавлю скорее всего в настройки лаунчера самого.
 
Так даже лучше =)
~~~
Немного не по теме, про JavaFX Scene Builder, может подскажете, если знаете. CSS3 в fx варианте отличается от привычного.
1. Реально ли там указать главному окну ланчера, чтобы не было возможности пользователю изменить его размер?
2. Это уже наверное из области фантастики: можно ли сделать окно без стандартной рамки окна, т.е. грубо говоря, чтобы осталось только то что внутри этого окна - тогда конечно придется дорисовать свою кнопку "Х"-закрытия окна. Но это бы дало больше простора для "скининга".
 

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

Назад
Верх