Лёгкий оффлайн-лаунчер Minecraft на PyQt5 с установкой и запуском версий через minecraft_launcher_lib.
- Фильтр списка версий: «Релизы», «Снапшоты», «Все»
- Кнопка обновления: загрузка актуального списка версий из интернета
- Индикаторы статуса версий:
- ✅ - версия установлена локально
- ⬇️ - версия доступна для скачивания
- Поддержка Fabric: автоматическая установка и запуск модифицированных версий
- Автосохранение настроек: фильтр и выбранная версия сохраняются автоматически
- Полноценный офлайн-режим:
- при отсутствии сети отображаются только локально установленные версии
- попытка установить неустановленную версию без интернета блокируется с понятным сообщением
- Управление аккаунтами: список никнеймов в оффлайн-режиме, хранится локально
- Окно настроек: тёмная тема, размер окна, память JVM, автозапуск, сворачивание в трей
- Новый интерфейс (Legacy-стиль): верхний баннер, центральные вкладки, правая панель аккаунта
- Вкладка «Новости»: загрузка README по ссылке и рендер Markdown
- Вкладка «Моды» (Modrinth): поиск, фильтры по загрузчику и версии MC, скачивание
- Вкладка «Консоль»: онлайн-лог процесса игры с автопрокруткой и очисткой
pip install PyQt5 minecraft_launcher_lib markdownpython MojNovyLauncher-beta/launcher.py- Директория Minecraft для лаунчера:
%APPDATA%/.mjnlauncher(Windows). - Аккаунты (ники):
%APPDATA%/.MjnLauncher/client/users.json. - Конфиг лаунчера:
%APPDATA%/.MjnLauncher/client/config.json.
- Превью скина в правой панели (Minotar), автoобновление при смене аккаунта
- Консоль в приложении: потоковый вывод игры, кнопки Очистить/Автопрокрутка
- Моды (улучшения):
- синхронизация фильтров (версия/лоадер) с выбранной версией лаунчера
- список версий в «Моды» уважает фильтр «Релизы/Снапшоты/Все»
- исправлено: моды всегда ставятся в профиль выбранной версии
- Новости: улучшен рендер Markdown (фолбэк без зависимостей)
- Консоль: потоковый вывод запускаемой игры прямо в лаунчере (очистка, автопрокрутка)
- Редизайн UI под Legacy Launcher: вкладки Новости/Моды/Консоль, правая панель
- Новости: загрузка
README.mdи рендер как Markdown (с фолбэком без зависимостей) - Моды (Modrinth):
- поиск по Modrinth API, фильтры loader/MC-версия, Enter-триггер
- список версий MC внутри «Моды» уважает основной фильтр (Релизы/Снапшоты/Все)
- скачивание выбранного мода в профиль выбранной версии:
- fabric/quilt/forge →
profiles/<mc>-<loader>/mods - ваниль →
profiles/<mc>/mods
- fabric/quilt/forge →
- Добавьте аккаунт: нажмите "+" рядом со списком аккаунтов и введите никнейм
- Выберите версию: используйте фильтр для поиска нужной версии
- Обновите список: нажмите "🔄 Обновить" для загрузки новых версий
- Запустите игру: нажмите "Play" - версия скачается автоматически при первом запуске
- Сворачивание в трей (опционально): откройте «Настройки» и включите «Сворачивать в системный трей»
- Включение: в окне «Настройки» активируйте пункт «Сворачивать в системный трей».
- Поведение: при закрытии окна лаунчер не завершится, а свернётся в трей.
- Восстановление: дважды кликните по иконке в трее или выберите пункт «Показать» в контекстном меню.
- Меню трея: доступны команды Показать, Запустить игру, Настройки, Выход.
- В офлайне фильтр типов версий отключается, так как у локальных версий нет метки
type - При запуске без интернета лаунчер не будет скачивать JRE/артефакты — запустятся только уже установленные версии
- Fabric/Quilt/Forge версии используют отдельные профили в папке
profiles/
- Modrinth API: https://docs.modrinth.com/api/