Игровая Платформа Minecraft

Build Status

Единая платформа для создания, управления и распространения сборок Minecraft. Включает в себя систему авторизации (совместимую с Authlib Injector), управление модпаками, скинами и мониторинг игровых серверов.


Возможности

🔐 Авторизация и Лаунчер

  • Yggdrasil API: Полная совместимость с лаунчерами, поддерживающими Authlib Injector APIs (HMCL, Prism Launcher и др.).
  • Система профилей: Поддержка скинов (загрузка через веб-интерфейс).
  • Восстановление сессий: Лаунчер запоминает вход пользователя.

📦 Управление Модпаками

  • Автоматический импорт: Поддержка импорта сборок с CurseForge и Modrinth (.mrpack).
  • Обновления: Система версионирования сборок. Автоматическое обновление клиентов.
  • Оптимизация: Дедупликация файлов для экономии места на сервере.

🖥️ Веб-интерфейс

  • Личный кабинет: Управление профилем и скинами.
  • Админ-панель: Управление пользователями, серверами и модпаками.
  • Мониторинг: Отображение статуса серверов и онлайн-карты (BlueMap).

⚙️ Технические особенности

  • Микросервисная архитектура (Go, Vue.js, PostgreSQL).
  • Асинхронная обработка: Фоновые задачи для тяжелых операций (импорт сборок) с WebSocket-уведомлениями.
  • Безопасность: JWT авторизация, Rate Limiting, защита паролей (Argon2/Bcrypt).

Документация

Вся детальная документация находится в папке docs/:

Быстрый старт (Dev)

# 1. Клонирование репозитория
git clone --recursive https://git.mrixs.me/minecraft-platform/platform.git
cd platform

# 2. Настройка переменных окружения
cp .env.example .env
# (Отредактируйте .env)

# 3. Генерация ключей
mkdir -p secrets
openssl genrsa -out secrets/private_key.pem 2048
openssl rsa -in secrets/private_key.pem -pubout -out secrets/public_key.pem

# 4. Запуск
docker-compose up -d --build
Description
No description provided
Readme 137 KiB
Languages
PLpgSQL 100%