Запуск minecraft 1.7.10 Forge через bat

102
17 апреля 2021, 14:40

Собрался делать кастомный лаунчер для игры Minecraft, но она написана на java.
С java я толком не знаком.

Пока что я понял, как запускать файл с расширением .jar:

javaw -jar {имя файла}.jar

Проблема в том, что у Minecraft нет minecraft.jar

Есть только с версиями (например, 1.7.10.jar)
Если запустить их, а они, как я понял, и являются версиями игры, вылезает ошибка, что не найден класс net.minecraft.client.main.

В общем, я покопался на ютубе и понял что у всех все работает кроме меня... Как говориться в видеоуроке, надо запустить minecraft через TLauncher, скопировать команду которую использует Tlauncher, подредактировать и потом вставить в батник. У автора все заработало, а у меня что-то вообще никак... Незнаю, можно-ли здесь размещать ссылки на стороннии ресурсы, но если можно, то вот ссылка: https://www.youtube.com/watch?v=vFpsjH7J35c . Возможно будет полезно.

Если это все-таки противоречит правилам, то пожалуйста напишите и я удалю.

Answer 1

Я нашел решение проблемы! Оказалось что команда которую использует TLauncher не обращает внимания на пробелы, тоесть

privet hi == "privet hi"

Из - за этого, она не задумываясь выдавала что-то на подобии

--version=windows 10

Это ломало код и в итоге припятствовало запуску майнкрафта...

Решение

1) Запустить TLauncher и включить консоль,
2) скопировать команду которую использует TLauncher,
3) убедиться что нету пробелов в самих аргументах (ну если знакомы с бат, то поняли),
4) изменить название папок и файлов версий так чтобы в них небыло пробела (это можно обойти ковычками, но так сложнее и мутерней),
5) Запустить бат!

Если все сделано правильно и в бате нету пробелов, то он должен не закрыть консоль, а запуск minecraft должен начаться.

READ ALSO
Для чего нужен модификатор transient?

Для чего нужен модификатор transient?

Каково назначение модификатора transient в Java?

140
Не выполняется условие в if/else

Не выполняется условие в if/else

В данной части кода пользователю необходимо ввести номер банковской карты, а программа должна проверить, чтобы он соответствовал шаблону...

94
анализ работы батареи android

анализ работы батареи android

Требуется анализировать работу батареи в реальном времени так, чтобы получить предположительные сведения о том, сколько осталось времени...

111
Почему Cursor возвращает null IntentService Android

Почему Cursor возвращает null IntentService Android

При создании уведомления я получаю значение Uri такого формата

87