Клиент (я сам) хотел создать альтернативу существующим лаунчерам, которые либо перегружены, либо небезопасны. Основная задача: разработать лёгкий, быстрый и надёжный лаунчер с поддержкой модов, авторизацией, гибкой системой управления сборками, возможностью запуска домашнего сервера и собственным установщиком для конечных пользователей.
Проект реализован на языке Python с использованием фреймворка PyQt6 для интерфейса. Разработка велась по модульному принципу:
- Разработана система аккаунтов с поддержкой трёх типов входа: пиратский (без пароля), Ely.by (независимая система скинов) и лицензионный Microsoft/Xbox Live.
- Настроена система управления памятью: автоподбор выделенной оперативной памяти, JVM-аргументы, высокий приоритет процесса, очистка DNS-кэша.
- Реализован полноценный игровой клиент: автозаполнение версий, запуск игры, консоль с поддержкой команд, интеграция с папкой .minecraft.
- Добавлен модуль сервера: автоматическое скачивание и установка серверных сборок (Vanilla, Forge, Fabric, Quilt, NeoForge), автозаполнение EULA, кэширование запусков и управление через UPnP.
- Создана система сборок: добавление, удаление, редактирование, импорт/экспорт, загрузка модов с Modrinth и CurseForge.
- Собран установщик: интуитивный интерфейс, автоматическое определение пути установки, выбор места установки, создание ярлыка на рабочем столе и информативный прогресс-бар.
Лаунчер полностью функционален: игра запускается, сборки работают, сервер поднимается за пару кликов, настройки синхронизированы и интуитивно понятны даже для неопытных пользователей. Инсталлятор позволяет быстро развернуть приложение на любом ПК. Поддерживаются все актуальные версии Minecraft и загрузчики модов. Проект развивается как личная экосистема для игры и экспериментов с автоматизацией и производительностью.