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

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

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

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

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

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

    53 голосов 19,4%
Так даже лучше =)
~~~
Немного не по теме, про JavaFX Scene Builder, может подскажете, если знаете. CSS3 в fx варианте отличается от привычного.
1. Реально ли там указать главному окну ланчера, чтобы не было возможности пользователю изменить его размер?
2. Это уже наверное из области фантастики: можно ли сделать окно без стандартной рамки окна, т.е. грубо говоря, чтобы осталось только то что внутри этого окна - тогда конечно придется дорисовать свою кнопку "Х"-закрытия окна. Но это бы дало больше простора для "скининга".
По поводу скининга у меня в планах вообще сделать отдельный конфиг в который вынести доп возможности типо отключения рамки окна(еще не курил можно ли в сцене самой отключить но врядли), возможности отключения ресайза окна, его размеров ... т.е. тех возможностей которые не дает билдер сцены самой. Потом добавить кнопки с функционалом типо закрытия окна, кнопки открытия сайта\форума\магазина... но по умолчанию сделать их невидимыми в стандартном скине.
Общий смысл в том что бы по части скининга дать полную свободу и максимальную удобность но пока я занят и в ближайшее время буду курить проблему с маками и совместимость с явой 8 т.к. там что то сильно изменили в некоторых компонентах.

Пока писал созрела идея в новостную ленту добавить сохранение куков тогда можно будет написать магазин\загрузку и отображение скина но на безопасном уровне т.е. на сайте самом.

Общий план развития на следующие версии приблизительно такой:
  • доделать скининг что описан выше
  • альтернативный метод и комбинированный для загрузки обновлений клиента. В идеале хочу реализовать 3 метода обновления клиента: Текущий по зипам, по папке(типо на сервер заливается папка с клиентом а лаунчер обновляет уже по файлом что должно еще уменьшить размер обновлений для клиентов т.к. оно станет точечное), комбинированный включающий текущий и точечный.
  • альтернативные системы авторизации, текущая простая, защищенный по https(скорее всего сокетное), возможно какие либо безопасные по мнению пользователей.
  • сделать выпадающее меню с серверами для выбранного клиента и галочкой для автоподключения к выбранному
  • разобраться с маками и явой 8.
 
Последнее редактирование:
Если тесты пройдут нормально то завтра будет обновление. Полностью изменена конфигурация каждого клиента(подход подсмотрен в лиц лаунчере но написано полностью собственной реализацией).
Выглядеть новый конфиг будет так:
Код:
{
    "id": "1.6.2",
    "mainClass": "net.minecraft.launchwrapper.Launch",
    "minecraftArguments": "--username ${auth_player_name} --session ${auth_session} --version ${version_name} --gameDir ${game_directory} --assetsDir ${game_assets} --tweakClass cpw.mods.fml.common.launcher.FMLTweaker",
    "DownloadZipList":["bin.zip","assets.zip","config.zip","mods.zip","custom.zip","shaderpacks.zip"]
}
Т.е. как вы понимаете добавлена еще одна свобода в конфигурации а именно совершенно точная поддержка всех прошлых\текущих и с 99% вероятностью будущих версий майнкрафта даже если моджанги надумают что то менять:)(для тех кто в танке можно запускать ваниль\фордж\лителоатер и вообще все остальное кроме споута). "minecraftArguments" и "mainClass" соответсвуют тому что находится в лицензии и происходит честный парсинг(без регулярок для скорости).
Назрел вопрос, нужна ли поддержка споута? Внедрить особого труда не составит но надо ли оно.
Вот я нигде на могу найти информацию об "minecraftArguments". Что туда пихать для ванильки? Что для LiteLoader'a?
 
volkovsema, точно тоже самое что и в лицензии в файлике по пути .minecraft/version/версия_игры/версия_игры.json . Тоже относится и к "mainClass". Соответственно когда устанавливаешь в лицуху фордж\лайтлоадер то этот файлик изменяется. Копируешь оттуда строки эти и все.
 
volkovsema, точно тоже самое что и в лицензии в файлике по пути .minecraft/version/версия_игры/версия_игры.json . Тоже относится и к "mainClass". Соответственно когда устанавливаешь в лицуху фордж\лайтлоадер то этот файлик изменяется. Копируешь оттуда строки эти и все.
Большое спасибо!
volkovsema, точно тоже самое что и в лицензии в файлике по пути .minecraft/version/версия_игры/версия_игры.json . Тоже относится и к "mainClass". Соответственно когда устанавливаешь в лицуху фордж\лайтлоадер то этот файлик изменяется. Копируешь оттуда строки эти и все.
А в панели "Настройки java текущего клиента" что за java - бинарник подразумевается?
 
Все просто качаешь оф лаунчером майн 1,6,4,форж инсталлер и лайт лоадер инсталлер,устанавливаешь форж,потом лайтлоадер с галочкой chain to minecraft forge.В папке versions\LiteLoader1.6.4
в файле LiteLoader1.6.4.json найдешь параметры запуска,Останется скопировать джарник в папку bin и библиотеки лайтлоадера

Код:
"minecraftArguments": "--username ${auth_player_name} --session ${auth_session} --version ${version_name} --gameDir ${game_directory} --assetsDir ${game_assets} --tweakClass com.mumfrey.liteloader.launch.LiteLoaderTweaker --tweakClass cpw.mods.fml.common.launcher.FMLTweaker",
 
А веб-часть есть для этого лаунчера? Если нету то какая подойдёт?
 
Скорее всего придется писать отдельный обработчик и выкидывать его в js =(
 
Они полностью идиентичны, новая авторизация по uuid только в 1.7.2 появилась и там скорее всего придется немного дорабатывать лаунчер и сам метод взлома клиента.
PS uuid это еще один шаг в смене ника в лицензии кстати =)
 
Подбор оптимальных опций ява машины:
Улучшение чистки памяти -Xincgc
В вашей системе слишком мало свободной памяти,
для плавной игры рекомендуется не менее 512 мб свободной памяти. Выделено:247Мб
Рекомендуется закрыть все сторонние программы или воспользоваться расширенными настройками ява машины.
-Xmx247m
-Xms247m

Вот так вот, клиент запускается и зависает на лого mojang.
Конфиг ноутбука:
Проц amd a10-4600M
Память 8 гб, (занято 3гб на данный момент)
windows 8.1 64 bit
 
askarq, лаунчер смотрит сколько ява может выделить памяти в данный момент, у тебя остальная память либо зарезервирована чем то либо не вычищена от мусора. Можешь поставить вручную более 700 метров и попробовать запустить. Обычно клиент виснет на лого только когда стоит очень много модов и памяти нехватает даже инициализировать их все.
оо
лаунчер на JavaFX o_o
В чем удивление? FX перспективная вещь.
 
dimana90, С памятью все нормально, модов немного (около 10-ти). Офф. лаунчер прекрасно запускает все, причем быстро.
Только что проверил на другом компе (озу 2гб, win 7) точно такая же ошибка. Выделено 247Мб. (почему именно 247?)
Еще одна проблема, лаунчер качает архив mods.zip но не разархивирует его, точнее при разархивации создает пустую папку mods, а сам mods.zip не удаляется. С остальными файлами все ок.
В ранних версиях такой ошибки не было.
 
По поводу mods.zip попробуй его перепаковать на другое сжатие, скорее всего модуль зипа глючит.
По поводу оперативы очень странно, обычно и надо будет наверное вхардкодить минимальное значение в 512 метров сразу(думал раньше об этом но вдруг у кого то меньше 512 метров а потом посмотрел что в офф лаунчере тоже минималка 512 сразу выставляется).
 
По поводу mods.zip попробуй его перепаковать на другое сжатие, скорее всего модуль зипа глючит.
По поводу оперативы очень странно, обычно и надо будет наверное вхардкодить минимальное значение в 512 метров сразу(думал раньше об этом но вдруг у кого то меньше 512 метров а потом посмотрел что в офф лаунчере тоже минималка 512 сразу выставляется).
А каким методом ты пытаешься получить системную память?
 
папку mods перепаковал на rar. Все также, создается пустая папка mods, но теперь mods.rar удаляется в отличии от mods.zip.
Ну и проблема с выделением 247Мб памяти тоже не решена.
 
rar не поддерживается.
А каким методом ты пытаешься получить системную память?
С помощью Runtime.getRuntime().maxMemory(), бытует мнение что такой способ безопасен и полученное значение гарантирует создание экземпляра с таким количеством памяти.
 
rar не поддерживается.

С помощью Runtime.getRuntime().maxMemory(), бытует мнение что такой способ безопасен и полученное значение гарантирует создание экземпляра с таким количеством памяти.
maxMemory() вернёт максимальную память которую может вделить себе JVM. Учитывая что лаунчер запускают дабл кликом, то это 256 мегабайт по дефолту.
 

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

Назад
Верх