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.

S
Description
Cross-platform Minecraft launcher for ShaCraft
Readme MIT
1.9 MiB
Languages
Rust 66.1%
TypeScript 20.5%
Python 7.1%
CSS 3.8%
Java 2.4%