Запуск Майнкрафт 1 18 2 через BAT
пишу лаунчер для сервера майнкрафт. Столкнулся с проблемой запуска майнкрафта. Обыскал весь интернет не нашел ничего. Есть только статьи с запуском 1.5.2, 1.7.10, 1.12.2, но они довольно сильно отличаются друг от друга в плане запуска!
Вопрос: Как запустить майнкрафт 1 18 2 через .bat
Ответы (2 шт):
Давным-давно столкнулся с подобной задачей для версии 1.16.5. Информации про более новые версии(1.12+) мало и приходится все узнавать самому.
Дабы сразу ответить на максимальное кол-во вопросов, пишу по пунктам и подробно для версии fabric 1.18.2 (именно fabric, что бы разобрать больше проблем):
- Убедитесь, что вы знакомы с Tlauncher'ом.
- Определите, какая версия вам нужна и установите её. В нашем случае fabric 1.18.2
- Включите общую консоль в настройках Tlauncher'а. Появится консоль, отображающая все действия лаунчера.
- Нажмите "Войти в игру" и готовьтесь ловить нужную и очень длинную строку в консоли:
![[Launcher] Full command: <очень длинная команда для запуска>](https://i.stack.imgur.com/j2pUG.png)
- Копируем эту команду в startmine.bat, заменяем javaw.exe на java.exe windows 10 на windows10 и пробуем запустить... ОШИБКА!

- Ошибка случилась, ведь в аргументе
-Djava.library.path=C:\Users\User\AppData\Roaming\.minecraft\versions\Fabric 1.18.2\nativesбыл пробел. Заменяем его на-Djava.library.path="C:\Users\User\AppData\Roaming\.minecraft\versions\Fabric 1.18.2\natives"(добавил кавычки). - Снова запускаем... Снова ошибка.
Error: Could not find or load main class 1.18.2\Fabric. В общем, все тоже самое. Ищем в файле аргументы по ключевому слову " 1.18.2" (с пробелом в начале) и в нужных местах ставим кавычки.--version "Fabric 1.18.2"и"C:\Users\User\AppData\Roaming\.minecraft\libraries\com\mojang\text2speech\1.12.4\text2speech-1.12.4.jar;C:\Users\User\AppData\Roaming\.minecraft\versions\Fabric 1.18.2\Fabric 1.18.2.jar" - Пробуем запустить... Запустилось!
- PROFIT
Да, я знаю, что если бы мы выбрали просто версию 1.18.2, пунктов было бы меньше. Вот еще немного материала про запуск майнкрафта командой:
https://ru.stackoverflow.com/questions/1250360/Запуск-minecraft-1-12-2-через-bat/1314170#1314170
Дальше вам скорее всего понадобится вытаскивать отдельные файлы в отдельную папку... Их вы можете либо определять по полученной команде. Так-же много полезной информации можно вычитать из файла .minecraft/versions/1.18.2/1.18.2.json
Если остались вопросы, задавай. Я отвечу.
Для этого понадобится программа Process Hacker 2 и любимый TLauncher:
- Качаем Process Hacker: https://processhacker.sourceforge.io/downloads.php
- Открываем TLauncher и Process Hacker
- Запускаем нужную версию
- Ждём когда Minecraft станет отдельным процессом: будет треугольный человечек с красным глазом, в любом случае название процесса - javaw.exe
- Когда Minecraft полностью загрузится, нужно найти процесс майна и кликнуть по нему 2 раза
- В окне выбрать вкладку General
- Скопировать содержание поля Command Line
- Поздравляю вы получили cmd команду! Теперь вставьте её в любой батник либо запустите её с помощью вашего лаунчера, в ней не будет пробелов, которые ломают команду