# ShaCraft Launcher Кроссплатформенный лаунчер для сети Minecraft-серверов ShaCraft. Сейчас реализовано: - интерактивный интерфейс профилей и настроек; - Tauri 2 native shell с безопасной командой `native_host`; - сохранение памяти профиля в локальном каталоге данных приложения; - безопасное обнаружение установленной Java (включая `JAVA_HOME`) перед запуском; - интеграция с фиксированным ShaCraft launcher v2 manifest для Aeronautics; - адаптивное окно для Windows, Linux и macOS; - вход через настоящий аккаунт Microsoft (без него игра не устанавливается и не запускается — так владение игрой проверяется по-настоящему); - установка Minecraft и NeoForge версии, которую задаёт manifest, и запуск игры. ## Локальная разработка ```bash npm install npm run dev ``` Для нативного приложения нужен Rust: ```bash npm run tauri:dev ``` На Ubuntu для сборки Tauri также потребуются системные пакеты WebKit/GTK и DBus development headers. Их установка описана в официальной документации Tauri и требует прав администратора. ## Статус Вход через Microsoft, установка и запуск Aeronautics уже работают. Вход через Microsoft пока не активен на боевой сборке: нужна собственная регистрация приложения ShaCraft в Azure AD и её одобрение Microsoft для доступа к Minecraft API — см. комментарий к `MSA_CLIENT_ID` в `src-tauri/src/msa.rs`.