Требования
- Node.js: 22 или выше
- pnpm: 11 или выше
- Git: для клонирования репозитория
Быстрый старт
1
Клонируйте репозиторий
2
Установите зависимости
3
Запустите в режиме разработки
Основные команды
Структура репозитория
Конфигурация окружения
Файл.env используется скриптом scripts/gen-credentials.mjs для генерации electron/main/cloud/credentials.generated.ts. Этот файл добавлен в .gitignore и создается автоматически при сборке.
Добавление нового IPC-канала
Если вы дорабатываете лаунчер и добавляете новый IPC-канал, следуйте четырехэтапной схеме:- Обработчик в
electron/main/ - Мост в
electron/preload.ts(window.electronAPI) - Тип в
src/electron.d.ts - Контракт в
packages/xnlc-types/src/ipc-contracts.ts
Воркер запуска Minecraft
Запуск игры выполняется в отдельном воркере:electron/main/minecraft-launch-worker.ts. Это изолирует длительные операции (загрузка ассетов, разрешение библиотек) от UI-потока.
Реестр пакетов
Внутренние пакеты@xnlc/* публикуются в реестре:
Известная проблема: EPERM на dxil.dll
Сборка production
release/ в форматах для целевой платформы: .exe, .dmg, .AppImage, .deb, .rpm, .pacman или .tar.xz.
Следующие шаги
- Изучите модули во вкладке Core
- Прочитайте про архитектуру лаунчера
- Внесите свой вклад через GitHub Issues