Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🏴‍☠️ Автоустановка Minecraft Java Edition (с поддержкой Fabric) для Linux

Этот скрипт автоматически скачивает и настраивает клиент Minecraft Java Edition (любой официальной версии) прямо в текущей директории — без использования официального лаунчера.
Поддерживает как vanilla-режим, так и запуск через Fabric Mod Loader.

⚠️ Важно: Этот проект не заменяет официальный лаунчер Mojang/Microsoft и не предоставляет лицензию на игру. Убедитесь, что у вас есть право использовать Minecraft.


📦 Содержимое репозитория

.
├── config.ini      # Настройки: никнейм, версия игры и модлоадер
├── setup.py        # Основной скрипт установки
└── README.md 

🚀 Быстрый старт

  1. Убедитесь, что у вас установлены Python 3.7+ и Java 17+:

    python3 --version
    java -version
  2. Клонируйте репозиторий:

    git clone https://github.com/FQingLars/autominecraft.git
    cd autominecraft
  3. Отредактируйте config.ini, указав желаемый никнейм, версию игры и движок (vanilla или fabric):

    [NAMES]
    nickname = Toster
    
    [VERSION]
    version = 1.21.1
    modengine = fabric

    💡 Поддерживаются только официальные версии Minecraft, для которых существует сборка Fabric (например, 1.20.1, 1.21.1, 1.21.4).
    Не используйте вымышленные версии вроде 1.21.11, если они ещё не поддержаны Fabric.

  4. Запустите установку:

    python3 setup.py
  5. После завершения появится исполняемый файл launch.sh. Запустите игру:

    ./launch.sh

📥 Что делает скрипт?

  • Скачивает client.jar нужной версии через публичный Gist с прямой ссылкой.
  • Получает официальные метаданные с launchermeta.mojang.com.
  • Скачивает все необходимые assets (текстуры, звуки и т.д.).
  • Загружает библиотеки и native-файлы (.so для Linux).
  • При выборе modengine = fabric:
    • Запрашивает актуальный профиль Fabric Loader через meta.fabricmc.net.
    • Скачивает Fabric Loader, intermediary и все зависимости.
    • Формирует корректный classpath, включая JAR-файлы Fabric.
    • Использует правильный mainClass (net.fabricmc.loader.impl.launch.knot.KnotClient).
  • Создаёт launch.sh с готовой командой запуска.

🔒 Безопасность и лицензирование

  • Все файлы загружаются только с официальных серверов:
    • Mojang: launchermeta.mojang.com, resources.download.minecraft.net
    • Fabric: maven.fabricmc.net
  • Скрипт не обходит DRM и не требует аккаунта для запуска (используется временный токен accessToken=0).
  • Полноценная онлайн-игра возможна только с лицензионным аккаунтом.
  • Использование без лицензии разрешено только в оффлайн-режиме и в образовательных/тестовых целях.

🛠 Требования

  • 🐧 ОС: Linux (тестировалось на Garuda Linux, Arch-based)
  • 🐍 Python: 3.7+
  • Java: OpenJDK 17+ (рекомендуется openjdk-17-jre)
  • 🌐 Интернет: для первоначальной загрузки (~200–600 МБ, зависит от версии и наличия Fabric)

About

Minecraft auto downloader created on Python.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages