Skip to content

Инструмент для создания своего лаунчера для Minecraft с модами

Notifications You must be signed in to change notification settings

Jenison4ik/Custom_minecraft_launcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Custom Minecraft Launcher [CML]

Лаунчер Minecraft для быстрого создания проектов с модами

❗ВАЖНО: На данный момент поддерживается только ядро Fabric

Поддержка Forge и Vanilla находится в разработке

Принцип работы

  • Вы указываете все необходимые настройки
  • Собираете лаунчер согласно настройкам
  • Запускаете сервер
  • Готово!

🎮 Функциональность

  • Запуск Minecraft с настраиваемыми параметрами
  • Автообновления лаунчера
  • Проверка целостности игровых файлов и их востановлене у клиента только последняя версия вашей сборки
  • Настройка RAM для игры с учетом доступной памяти системы
  • Автоматическая установка Java 17 при необходимости
  • Сохранение настроек в config.json
  • Современный UI на React с TypeScript

🛠 Технологии

  • Electron - для создания десктопного приложения
  • React - для пользовательского интерфейса
  • TypeScript - для типизации кода
  • Vite - для сборки и разработки
  • Node.js - для backend логики
  • Axios - для загрузки файлов и работы с API

📦 Установка и сборка

Предварительные требования

  • Node.js (версия 16 или выше)
  • npm или pnpm

Установка зависимостей

# Клонирование репозитория
git clone https://github.com/Jenison4ik/Custom_minecraft_launcher
cd ./launcher_app

# Установка зависимостей
npm install
# или
pnpm install

Указываем параметры

В файле ./launcher_app/packages/main/src/launcherProperties.ts

  • url - адрес сервера где будет запущено приложение из ./server_app
  • servers - сервера которые будут отображаться в окне "Multiplayer" уже в самой игре

В файле ./launcher_app/package.json

  • appId - Уникальный идентификатор приложени (обычно это домен сайта задом наперёд)
  • productName - Имя вашего приложения после сборки
  • publish -> url - адрес для получения автообновлений лаунчера (указывайте тот же самый что и до этого)

🚀 Сборка

Из корневой директории

cd ./launcher_app
npm run pack

Собранный установщик лаунчера будет находится в ./launcher_app/out.

Инструкция по сборке server_app будет позже

📄 Лицензия

MIT License

Приятной игры! 🎮

Запуск контейнера для серверной части приложения

docker run -d --env-file .env -p $(grep PORT .env | cut -d '=' -f2):$(grep PORT .env | cut -d '=' -f2) --name server_mc_container server_mc

About

Инструмент для создания своего лаунчера для Minecraft с модами

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published