Установка Forge
Важно:
Данная статья описывает способ ручной установки Forge. В любых этапах могут присутствовать различные расхождения данных.
Мы постараемся затронуть все возможные варианты ошибок и не бойтесь отходить от данной статьи.
Все модификации клиента будут проходить после скачивание vanilla
версии игры.
Скачивание Forge
Скачиваем инсталлятор forge
с официального сайта. Создаём временную папку в любом месте с любым названием. В корень папки кладём инсталлятор и файл с названием launcher_profiles.json
в котором находится такие строчки
{
"selectedProfile": "(Default)",
"profiles": {
"(Default)": {
"name": "(Default)"
}
},
"clientToken": ""
}
И запускаем инсталлятор forge
с указанием установки клиента в эту временную папку. Ждём удачной "Установки" forge.
Копируем содержимое папки libraries
в gameFiles\libraries
нашего LaunchServer. Вам также нужно прописать в профиле клиента те библиотеки которые вы добавили. Для этого скачиваем parser-libraries и кладём во временной папке директории libraries
и запускаем. После работы parser-libraries появился файл libraries.json
его содержимое нужно скопировать в настройку профиля libraries
.
Профиль на версию <1.12.X
Теперь внимательно смотрим файл по пути versions\Версия Игры-forge-Версия Forge\Версия Игры-forge-Версия Forge.json
и изменяем наш профиль по такой схеме:
mainClass
- записывается в одноимённую переменную профиляminecraftArguments
- записываем вclientArgs
профиля только 2 последних аргумента запуска. Пример:
"clientArgs": [
"--tweakClass",
"net.minecraftforge.fml.common.launcher.FMLTweaker",
"--versionType",
"Forge"
],
Профиль на версию >1.16.X
Теперь внимательно смотрим файл по пути versions\Версия Игры-forge-Версия Forge\Версия Игры-forge-Версия Forge.json
и изменяем наш профиль по такой схеме:
mainClass
- записывается в одноимённую переменную профиляgame
- записывается вclientArgs
профиляjvm
- записывается вjvmArgs
профиля но ищем заполнитель${version_name}
и пишем название файла minecraft (это мы и записываем если не переименовали). В версии >1.13.X не водится данная настройка.
Запускается ванильный майнкрафт вместо Forge (такая проблема может встретиться на Forge версии 1.7.10)
Если forge вообще не запускается, а просто запускается ванильный майнкрафт, то есть следующее решение:
- (Опционально) Выполните удаление
ВСЕХ
библиотек из папкиlibraries
(Launcher\gameFiles\libraries
) - Перейдите в
%appdata%/.minecraft/libraries
и удалите оттуда все библиотеки, оставив папку пустой - Откройте ЛЮБОЙ лаунчер и выберите проблемную версию Minecraft Forge
- Дождитесь полного запуска
- Закройте игру, перейдите в тот же самый путь (
%appdata%/.minecraft/libraries
) и скопируйте все библиотеки вLauncher\gameFiles\libraries
- Закиньте в
%appdata%/.minecraft/libraries
парсер библиотек и запустите его - Откройте профиль клиента, который находится в LaunchServer (
profiles/ИМЯПРОФИЛЯ.json
), найдите блокlibraries
и удалите оттуда все элементы, в которых содержится"type": "library"
, элементы других типов (в которых не содержится данная строка) необходимо оставить. - (Опционально) Обратите внимание на библиотеки, в которых содержится строка
"type": "native"
. Проверьте в этих библиотеках путьpath
к данным библиотекам, если путь не совпадает, то пропишите корректный путь к библиотекам, а также вам нужно перейти на данный веб-сайт, загрузить туда проблемный файл (в котором был неверно указан путь
), получить новую хэш-сумму и заменить ее в данных библиотеках. (Если такая проблема встречается у вас на версии 1.7.10, то пропускайте данный пункт, в 99% случаев Minecraft запустится успешно) - Откройте
libraries.json
, который был сгенерирован в папке%appdata%/.minecraft/libraries
, сверьтесь с файлом клиента в LaunchServer (Launcher/profiles/ВАШПРОФИЛЬ.json
), удалите все дубликаты библиотек вlibraries.json
(дубликаты - это те библиотеки, у которых совпадаетpath
иsha1
, у таких библиотек вlibraries.json
прописан"type": "library"
, а в профиле клиента"type": "native"
), также, если вы запускали Minecraft через различные сторонние лаунчеры, отличные от официального лаунчера (например: TLauncher), то удалите все библиотеки стороннего лаунчера (Пример:org/tlauncher/tlskincape_1.7.10/1.4/tlskincape_1.7.10-1.4.jar
). После этого скопируйте изlibraries.json
все оставшиеся библиотеки и перенесите их в блокlibraries
в профиле клиента (profiles/ИМЯПРОФИЛЯ.json
). - Выполните команду
syncall
. Теперь вы можете запустить клиент Minecraft и проверить работу Forge.
Решение ошибок при запуске игры
Ошибка вида Caused by: java.lang.NoSuchMethodError: com.google.common.collect.XXXX.XXXXX
скорее всего у вас копии библиотеки guava
удалите те версии которые были добавлены инсталлятором forge
Ошибка вида Caused by: java.lang.IllegalArgumentException at org.objectweb.asm.ClassVisitor.<init>(ClassVisitor.java:X) at org.objectweb.asm.ClassVisitor.<init>(ClassVisitor.java:X)
скоре всего нужно удалить старые версии семейство библиотек asm
Ошибка вида java.lang.IllegalStateException: Duplicate key "Пути к библиотеке"
вы добавили два раза одну и тоже библиотеку в список. Удалите оду из записей в профиле.
Ошибка вида java.lang.module.ResolutionException: Modules ForgeAutoRenamingTool and org.objectweb.asm.commons export package org.objectweb.asm.commons to module X
удалите библиотеку ForgeAutoRenamingTool
Ошибка вида java.lang.module.ResolutionException: Module org.apache.commons.collections4 reads another module named org.apache.commons.collections4
удалить библиотеку collections4
Ошибка вида java.lang.module.ResolutionException: Module minecraft contains package класс из маинкрафт, module client exports package класс из маинкрафт to minecraft
или java.lang.module.ResolutionException: Modules client and minecraft export package класс из маинкрафт to module forge
прописать библиотекам из папки net/minecraft/client
дополнительный параметр "ignoreClassPath": true
Как установить моды после установки Minecraft Forge?
Для того, чтобы установить моды необходимо:
- Перейти по пути:
ВАШЛАУНЧЕР/gameFiles/clients/ИМЯКЛИЕНТА/
- Создать рядом с
minecraft.jar
папкуmods
- Загрузить в эту папку необходимые модификации.
- Выполнить команду
syncall
в вашей консоли лаунчера. - Установка завершена!