Этот скрипт автоматически скачивает и настраивает клиент Minecraft Java Edition (любой официальной версии) прямо в текущей директории — без использования официального лаунчера.
Поддерживает как vanilla-режим, так и запуск через Fabric Mod Loader.
⚠️ Важно: Этот проект не заменяет официальный лаунчер Mojang/Microsoft и не предоставляет лицензию на игру. Убедитесь, что у вас есть право использовать Minecraft.
.
├── config.ini # Настройки: никнейм, версия игры и модлоадер
├── setup.py # Основной скрипт установки
└── README.md -
Убедитесь, что у вас установлены Python 3.7+ и Java 17+:
python3 --version java -version
-
Клонируйте репозиторий:
git clone https://github.com/FQingLars/autominecraft.git cd autominecraft -
Отредактируйте
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. -
Запустите установку:
python3 setup.py
-
После завершения появится исполняемый файл
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).
- Запрашивает актуальный профиль Fabric Loader через
- Создаёт
launch.shс готовой командой запуска.
- Все файлы загружаются только с официальных серверов:
- Mojang:
launchermeta.mojang.com,resources.download.minecraft.net - Fabric:
maven.fabricmc.net
- Mojang:
- Скрипт не обходит DRM и не требует аккаунта для запуска (используется временный токен
accessToken=0). - Полноценная онлайн-игра возможна только с лицензионным аккаунтом.
- Использование без лицензии разрешено только в оффлайн-режиме и в образовательных/тестовых целях.
- 🐧 ОС: Linux (тестировалось на Garuda Linux, Arch-based)
- 🐍 Python: 3.7+
- ☕ Java: OpenJDK 17+ (рекомендуется
openjdk-17-jre) - 🌐 Интернет: для первоначальной загрузки (~200–600 МБ, зависит от версии и наличия Fabric)