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

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

Статус
Закрыто для дальнейших ответов.

Dr.Death

Старожил
Пользователь
Баллы
153
Имя в Minecraft
DrDeath
СИЛЬНО ВАЖНО
m319I0x.gif

Я тут решил, что пора завязывать с приданием ускорения фаллическому предмету путем перемещения нижней конечности ноги в сторону этого самого фаллического предмета и хоть что-то начать делать, посему я решил таки переписать нлоадер.
[tl;dr] ШОК! АСН РЕШИЛ ЗАВЯЗАТЬ С ПИНАНИЕМ XУЕВ И НАЧАЛ ДЕЛАТЬ ДЕЛА!
Есть правда одно но - я не обновлю оп-пост, пока не решу на все 100%, что продукт готов к использованию широкими массами ("широкие массы" читать как 95%), но на гитхабчик коммитить я продолжу, и тут отписываться все же буду, периодически снабжая все это дело скринами, ближе к завершению цикла разработки будет клозед бета. Новый nLoader будет выполнен в качестве частично-распределенного (это касается загрузки клиента, авторизации, етц), частично-централизованного (это касается централизованного обновления ядра лаунчера, обмазывания стилями, плагинами, конфигами и т.п.) сервиса. Запись в бету будет открыта по аккаунту рубаккита. Принимать заявки буду ото всех, однако все сразу доступ не получат
Из планируемых фич:

Веб-интерфейс для настройки лаунчера. От готового лаунчера вас будет отделять пара кликов мышкой
Автоматическое обновление базового ядра лаунчера, стилей, плагинов. Что бы вы ни сделали, при следующем после сохранения запуске лаунчера он обновится.
Соответственно, магазин стилей и плагинов (позднее возможна продажа всего этого г-на, ибо девелопер плагина/дизайнер темы тоже хочет кушать. Учтите только, что я тоже хочу кушать, поэтому мизерный процент с продаж я буду забирать себе. Такой-то гуглплей, да).
Опенсорцность никуда не девается, вы сможете забрать исходники нлоадера и собрать из них то, что вам нравится. Возможно, опенсорцну и веб-сервис

В функционале нлоадера, соответственно:

Запуск всех версий майна [я даже подумаю над автоматическим обнаружением оптимального режима старта]
Поддержка споута никуда не девается.
Многопоточная загрузка. Такой-то тренд, да и удобнее/быстрее это.
Скин-система никуда не уходит
Появляется система плагинов
Над остальным подумаю, открыт для реквестов. Реквесты слать в ЛС или сюда
Эти ваши модные сокеты и NIO (на самом деле AIO)


Бло, чуть не забыл. Исходники этой версии либо перенесу в отдельный репозиторий, либо бранч
UPD: Перенес в бранч legacy, попутно чуть не убив систему:



Введение

Добро пожаловать, это 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 - фикс режима разработки
Скриншоты:
restored_U2sWfk7gN744m9S7nEnAvxmJM.png

restored_nPETzMfsVM6wmfENxIHYtBT5R.png

restored_lEYkEOgeaEa9eAdgWoHBrtdIE.png

restored_ZDVUCiVD8JA2sHlx4TEddnNYr.png

restored_FI1qN4pCUCtgWKPbH9WJL8SLW.png

restored_AfCSCp3B1Jw7hiwju55oyxpDy.png

Инструкция по сборке (для 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
​
 
Последнее редактирование:
Нововведения рабочей версии (2.8 - DEV):
  • Переезд с JSON на XML (не волнуйтесь, няши, я вам сделаю конвертер)
  • Плагины. Да, да, вы таки дождались!
  • Запуск MC>=1.6
 
Последнее редактирование:
С версии 2.7 в LauncherConf появилась переменная devEnv. По умолчанию она выставлена в true. Эта переменная отвечает за перезапуск с корректным выделением памяти. Пожалуйста, ПОЖАЛУЙСТА выставляйте ее в true, когда планируете запускать лаунчер в Eclipse и false, когда компилируете лаунчер в JAR. Это важно.
 
Попрошу не плеваться из-за дизайна. Если вы можете, лучше помогите проекту, нарисовав новый дизайн :)
 
Пупс, это то, что ты мне показывал!?
Нет, это другое, этот лаунчер я написал за два часа. У "того" был ЛК. "То" скорее всего тоже будет, но оно [скорее всего] будет платным
 
Не помешало бы увеличить скорость перехода между окнами, ато слишком уж медленно оно.
Вывод ошибки о том что введен не верный логин или пароль не особо смотрится в окне Windows.
Было бы интереснее видеть это сообщение в окне самого лаунчера.
И несколько напрягает то что запускается сразу же в полно экранном режиме, немного это неудобно.
 
Не помешало бы увеличить скорость перехода между окнами, ато слишком уж медленно оно.
Вывод ошибки о том что введен не верный логин или пароль не особо смотрится в окне Windows.
Было бы интереснее видеть это сообщение в окне самого лаунчера.
И несколько напрягает то что запускается сразу же в полно экранном режиме, немного это неудобно.
В слове "немного", ты сделал 1 ошибку.
 
Намного неудобно - как-то нелепо смотрится.
Очень неудобно - смотрится куда более нормально.

И давай не будем флудить. Ок!!?
Договорились, просто чтобы не дублировать пост. Я решил выразиться таким методом.
 
И да, лаунчер мне кажется очень удобным и без всяких "натягов дизайна". Может переделаю дизайн и возьму себе.
 
то что запускается сразу же в полно экранном режиме, немного это неудобно.
Исправлю. Скорость анимации, к сожалению, никак не увеличить. Хотя, может быть попробую запилить костыль. С логином вопрос тоже решу
 
Исправлю. Скорость анимации, к сожалению, никак не увеличить. Хотя, может быть попробую запилить костыль. С логином вопрос тоже решу

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

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

Назад
Верх