5fa58b00130fe798e3c5e8708d151a08fa161093
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, и запуск игры.
Локальная разработка
npm install
npm run dev
Для нативного приложения нужен Rust:
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.
Languages
Rust
66.1%
TypeScript
20.5%
Python
7.1%
CSS
3.8%
Java
2.4%