1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Лаунчер [JavaFX, Spout, Forge] nLoader-min v 2.7.1 продолжение asn007-launcher

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем Dr.Death, 5 окт 2012.

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

    Dr.Death Старожил Пользователь

    Баллы:
    153
    Skype:
    asn008
    Имя в Minecraft:
    DrDeath
    СИЛЬНО ВАЖНО
    [​IMG]


    Введение

    Добро пожаловать, это nLoader - лаунчер для тех, кому нужен только лаунчер и ничего лишнего вроде личных кабинетов и т.д.
    Данный лаунчер создан с использованием технологии JavaFX, которая предоставляет такие возможности как:
    • Разработка GUI с помощью XML или FXGraph
    • Использование CSS для изменения стиля стандартных компонентов
    • Проще говоря, это Swing будущего
    Однако технология JavaFX достаточно новая, поэтому она поставляется только с JRE старше 1.7, из чего следует то, что
    Данный лаунчер будет работать только при использовании Java 7!
    Кстати, а вы помните тот самый стремный nLoader? Да-да, который криво косил под метро! Так вот, больше такого уродства не будет. Честно-честно. Этот лаунчер уже выглядит как нечто законченное. Кстати, если вы переопределите стили в metro.css, то ваш лаунчер будет выглядеть совершенно по-другому. А еще этот лаунчер поддерживает интернационализацию! Что это значит? Это значит то, что для каждого языка лаунчер будет выглядеть по-своему (если вы, конечно, напишете нужные переводы). Инструкция по интернационализации будет ниже.
    Итак, подведем список функций и отличие от nLoader.
    Функционал:
    • Пофайловая загрузка и проверка клиента
    • Улучшенный дизайн (если вы помните, на старый nLoader без боли не посмотреть)
    • Ведение логов
    • Скин-система (отключаемо)
    • Проверка файлов по md5
    • Мультиклиент
    • Выделение памяти в режиме command
    • Гарантированная работа с Forge и Spoutcraft
    • Если вы используете Forge, то вам не требуется патчить Minecraft.class (насколько я знаю, такой фичи нет еще нигде, кроме nLoader && Technic Launcher :3)
    • Онлайн-темы лаунчера :3
    TODO:
    • Выделение памяти Уже сейчас работает в режиме запуска по команде (v2.4)
    • Небольшой фикс GUI v2.1
    • SpoutCraft v2.1
    • Кнопка "Запомнить меня" v2.3
    • Предлагайте ваши идеи!
    • Мультиклиент v2.3
    • Скины v2.2
    • Автоматическое обновление и мелкие фиксы v2.5
    • Фиксы GUI и поддержка онлайн-тем v2.6
    • Plugin API v2.8 [WARNING: EARLY ALPHA]
    Known Bugs:
    • Маленький баг GUI v2.1
    • Не загружает клиент с Forge v2.4
    • Определение онлайна не может в сервера >=1.5 v2.5
    Changelog:
    • 1.0 - первая версия
    • 1.0.1 - фикс UnZipper
    • 1.1-DEV - увеличение скорости анимации, верификация всех файлов по md5 (версии было не суждено увидеть свет)
    • 2.0 - полностью переписан лаунчер, теперь используется JavaFX вместо Swing
    • 2.1 - переписан апдейтер, добавлена поддержка SpoutCraft, пофикшен баг GUI
    • 2.2 - добавлен показ и загрузка скина, немножко исправлен GUI (убраны лишние элементы => сокращено время запуска)
    • 2.3 - мультиклиент, рефакторинг кода, запоминание памяти и логина с паролем
    • 2.3.1 - фикс Forge (как оказалось - не работающий :[)
    • 2.4 - рабочий фикс Forge [ALPHA], музыка, лог выхлопа Minecraft, иконка :3
    • 2.5 - автоматическое обновление лаунчера, пофикшена работа с пробелами в файлах в механизме обновления, теперь, если данные пользователя сохранены, чекбокс автоматически выставляется в selected.
    • 2.6 - поддержка онлайн-тем.
    • 2.6.1 - фикс онлайн-тем
    • 2.6.2 - еще один фикс онлайн-тем
    • 2.7 - новый рекомендованный метод запуска Minecraft, рабочее выделение памяти во всех режимах. ВНИМАНИЕ: Прочитайте гайд про переменную LauncherConf.devEnv
    • 2.7.1 - фикс режима разработки
    Скриншоты:
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    Инструкция по сборке (для eclipse, NetBeans не использую в принципе):
    1. Установить последний JDK
    2. Установить плагин e(fx)clipse для eclipse
    3. Перезапустить eclipse
    4. Взять исходники лаунчера
    5. Создать в eclipse новый проект, указать тип: JavaFX project
    6. Перетащить в проект папку src и файл build.fxbuild с заменой файлов
    7. Настроить лаунчер под себя. Внимательно прочитайте предупреждение через пост!
    8. Открыть файл build.fxbuild
    9. Нажать "Generate ant build.xml and run" и подождать, пока в консоли не появится "BUILD SUCCESSFUL". На моей системе nLoader собирается ~20 секунд, у вас может быть как быстрее, так и медленнее
    10. Ваш джарник будет дожидаться вас в папке $yourProjectRoot/build :)
    Инструкция по настройке:
    • Установить и настроить любую систему авторизации (webMCR, byxar, да что угодно)
    • Настроить конфиг лаунчера (LauncherConf.java) под себя
    • Залить файлы на сервер (начиная с версии 2.1 nLoader-min использует такой набор: (verifier.php в корень папки обновления, папка client, в которой лежат клиенты (например server/, server2/, server3/). В этих папках лежат срезы клиентов (папки bin/, mods/, coremods/, etc.).Внимание, папки не должны содержать пробелов!
    • Создать файл servers.xml примерно следующего содержания:
      Код:
      <?xml version="1.1" encoding="UTF-8" ?>
          <servers>
          <server name="Имя сервера в комбобоксе" address="ip:port" spoutcraft="используется ли spoutcraft, true или false" servicename="имя папки сервера в папке clients" />
          </servers>
    • Залить servers.xml на сервер, установить путь к нему в LauncherConf
    • Проверить
    • Скомпилировать :) (пункты 8-10 предыдущей инструкции)
    Инструкция по настройке скинов:
    • Залить skin.php из архива с гитхаба в любую папку.
    • Настроить $skinDirSite (путь до вашей папки со скинами относительно skin.php)
    • Настроить $skinDirURL (путь до вашей папки со скинами относительно лаунчера (например в моем случае это http://minecraft.q-b.eu/mc/skins/ (не забудьте слэш на конце (обожаю вложенные скобки))))
    Инструкция по настройке автообновления:
    • Создать на сервере папку, в которой будут лежать файлы обновления (jarник и exeшник, либо один из них)
    • Записать эту папку в LauncherConf.baseFileURL примерно так: ПутьКПапкеОбновления/ИмяЛаунчераБезJarИExe (например http://minecraft.q-b.eu/mc/updater/latest)
    • Если вы хотите, чтобы ваши пользователи использовали только JAR или только EXE - залейте только JAR или только EXE
    • Укажите ссылку на лаунчер на вашем сайте :)
    • Все очень просто - когда вы смените номер версии лаунчера на сайте и зальете свежие файлы лаунчера - устаревшие лаунчеры автоматически обновятся и перезапустятся
    Demo
    Демо брать здесь. Логин - demo, пасс - demo
    Благодарности
    Доброе слово и кошке приятно, но не менее приятна будет ваша материальная поддержка, которую можно оказать по следующим кошелькам:

    R232659102118 - WMR
    Z349178338532 - WMZ
    E311480013916 - WME
    B191145002705 - WMB
    U422215060920 - WMU
    +79200402604 - QIWI
    410011300532850 - Yandex.money

    Всего пожертвовано: 475.2 RUB
    Помощь
    Исходники дожидаются вас на гитхабе. Буду премного благодарен пулл-реквестам
    P.S. Товарищи, если вы используете хотя бы строчку кода из данного лаунчера - любезно попрошу вас указать это. Лаунчер распространяется под Creative Commons Share-Alike 3.0
     
    Последнее редактирование: 20 авг 2015
    Wobell, МаКсаН09, GrigoriK и 48 другим нравится это.
  2. Автор темы
    Dr.Death

    Dr.Death Старожил Пользователь

    Баллы:
    153
    Skype:
    asn008
    Имя в Minecraft:
    DrDeath
    Нововведения рабочей версии (2.8 - DEV):
    • Переезд с JSON на XML (не волнуйтесь, няши, я вам сделаю конвертер)
    • Плагины. Да, да, вы таки дождались!
    • Запуск MC>=1.6
     
    Последнее редактирование: 20 окт 2013
    twixi007, Antivirus1221, Xakep_SDK и 3 другим нравится это.
  3. Автор темы
    Dr.Death

    Dr.Death Старожил Пользователь

    Баллы:
    153
    Skype:
    asn008
    Имя в Minecraft:
    DrDeath
    С версии 2.7 в LauncherConf появилась переменная devEnv. По умолчанию она выставлена в true. Эта переменная отвечает за перезапуск с корректным выделением памяти. Пожалуйста, ПОЖАЛУЙСТА выставляйте ее в true, когда планируете запускать лаунчер в Eclipse и false, когда компилируете лаунчер в JAR. Это важно.
     
    Antivirus1221 и ITrAnEI нравится это.
  4. LiveD

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

    Баллы:
    153
    Skype:
    LiveDRus
    Пупс, это то, что ты мне показывал!?
     
    Сникерсни нравится это.
  5. Автор темы
    Dr.Death

    Dr.Death Старожил Пользователь

    Баллы:
    153
    Skype:
    asn008
    Имя в Minecraft:
    DrDeath
    Попрошу не плеваться из-за дизайна. Если вы можете, лучше помогите проекту, нарисовав новый дизайн :)
     
    Antivirus1221 и ITrAnEI нравится это.
  6. Автор темы
    Dr.Death

    Dr.Death Старожил Пользователь

    Баллы:
    153
    Skype:
    asn008
    Имя в Minecraft:
    DrDeath
    Нет, это другое, этот лаунчер я написал за два часа. У "того" был ЛК. "То" скорее всего тоже будет, но оно [скорее всего] будет платным
     
    Antivirus1221 и ITrAnEI нравится это.
  7. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Не помешало бы увеличить скорость перехода между окнами, ато слишком уж медленно оно.
    Вывод ошибки о том что введен не верный логин или пароль не особо смотрится в окне Windows.
    Было бы интереснее видеть это сообщение в окне самого лаунчера.
    И несколько напрягает то что запускается сразу же в полно экранном режиме, немного это неудобно.
     
  8. LiveD

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

    Баллы:
    153
    Skype:
    LiveDRus
    В слове "немного", ты сделал 1 ошибку.
     
    HoShiMin и slavik123123123 нравится это.
  9. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
  10. LiveD

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

    Баллы:
    153
    Skype:
    LiveDRus
    Simaga нравится это.
  11. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Намного неудобно - как-то нелепо смотрится.
    Очень неудобно - смотрится куда более нормально.

    И давай не будем флудить. Ок!!?
     
  12. LiveD

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

    Баллы:
    153
    Skype:
    LiveDRus
    Договорились, просто чтобы не дублировать пост. Я решил выразиться таким методом.
     
    _Dimk_O_ нравится это.
  13. LiveD

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

    Баллы:
    153
    Skype:
    LiveDRus
    И да, лаунчер мне кажется очень удобным и без всяких "натягов дизайна". Может переделаю дизайн и возьму себе.
     
  14. Автор темы
    Dr.Death

    Dr.Death Старожил Пользователь

    Баллы:
    153
    Skype:
    asn008
    Имя в Minecraft:
    DrDeath
    Исправлю. Скорость анимации, к сожалению, никак не увеличить. Хотя, может быть попробую запилить костыль. С логином вопрос тоже решу
     
    twixi007, Greenberg, Antivirus1221 и 2 другим нравится это.
  15. LiveD

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

    Баллы:
    153
    Skype:
    LiveDRus
    Пока, больше всего, все портит скорость анимации...
     
  16. mike5703

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

    Баллы:
    123
  17. mike5703

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

    Баллы:
    123
    А вообще идея отличная.
    Сейчас стоит лаунчер сашка, который не подходит нам, потому что слишком много наворотов.
    Стоит ради защиты от читов.
    Если в этом лаунчере будет хороший анти-чит, цены ему не будет.
    Надеюсь предложение примешь. :)
     
    Инкогнито_о нравится это.
  18. Автор темы
    Dr.Death

    Dr.Death Старожил Пользователь

    Баллы:
    153
    Skype:
    asn008
    Имя в Minecraft:
    DrDeath
    Античит могу запилить и на заказ :)
     
    Antivirus1221 и ITrAnEI нравится это.
  19. mike5703

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

    Баллы:
    123
    Добавь в скайп mike57038485, или дай свой в ЛС.
     
  20. LiveD

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

    Баллы:
    153
    Skype:
    LiveDRus
    asn008 - Вроде как)
     
Статус темы:
Закрыта.

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