- Баллы
- 153
- Имя в Minecraft
- DrDeath
СИЛЬНО ВАЖНО
Введение
Добро пожаловать, это nLoader - лаунчер для тех, кому нужен только лаунчер и ничего лишнего вроде личных кабинетов и т.д.
Данный лаунчер создан с использованием технологии JavaFX, которая предоставляет такие возможности как:
Я тут решил, что пора завязывать с приданием ускорения фаллическому предмету путем перемещения нижней конечности ноги в сторону этого самого фаллического предмета и хоть что-то начать делать, посему я решил таки переписать нлоадер.
[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.
Функционал:
- Пофайловая загрузка и проверка клиента
- Улучшенный дизайн (если вы помните, на старый nLoader без боли не посмотреть)
- Ведение логов
- Скин-система (отключаемо)
- Проверка файлов по md5
- Мультиклиент
- Выделение памяти в режиме command
- Гарантированная работа с Forge и Spoutcraft
- Если вы используете Forge, то вам не требуется патчить Minecraft.class (насколько я знаю, такой фичи нет еще нигде, кроме nLoader && Technic Launcher :3)
- Онлайн-темы лаунчера :3
TODO:
Выделение памятиУже сейчас работает в режиме запуска по команде (v2.4)Небольшой фикс GUIv2.1SpoutCraftv2.1Кнопка "Запомнить меня"v2.3- Предлагайте ваши идеи!
Мультиклиентv2.3Скиныv2.2Автоматическое обновление и мелкие фиксыv2.5Фиксы GUI и поддержка онлайн-темv2.6Plugin APIv2.8 [WARNING: EARLY ALPHA]
Known Bugs:
Маленький баг GUIv2.1Не загружает клиент с Forgev2.4Определение онлайна не может в сервера >=1.5v2.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 - фикс режима разработки
Скриншоты:
Инструкция по сборке (для eclipse, NetBeans не использую в принципе):
Инструкция по сборке (для eclipse, NetBeans не использую в принципе):
- Установить последний JDK
- Установить плагин e(fx)clipse для eclipse
- Перезапустить eclipse
- Взять исходники лаунчера
- Создать в eclipse новый проект, указать тип: JavaFX project
- Перетащить в проект папку src и файл build.fxbuild с заменой файлов
- Настроить лаунчер под себя. Внимательно прочитайте предупреждение через пост!
- Открыть файл build.fxbuild
- Нажать "Generate ant build.xml and run" и подождать, пока в консоли не появится "BUILD SUCCESSFUL". На моей системе nLoader собирается ~20 секунд, у вас может быть как быстрее, так и медленнее
- Ваш джарник будет дожидаться вас в папке $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
Z349178338532 - WMZ
E311480013916 - WME
B191145002705 - WMB
U422215060920 - WMU
+79200402604 - QIWI
410011300532850 - Yandex.money
Всего пожертвовано: 475.2 RUB
Помощь
Исходники дожидаются вас на гитхабе. Буду премного благодарен пулл-реквестам
P.S. Товарищи, если вы используете хотя бы строчку кода из данного лаунчера - любезно попрошу вас указать это. Лаунчер распространяется под Creative Commons Share-Alike 3.0
Последнее редактирование: