NeoForge для Майнкрафт

Что такое NeoForge

NeoForge - это загрузчик модов для Minecraft Java Edition. По сути это «новый Forge»: его сделали на основе Forge, но дальше проект пошёл своим путём. За пару лет NeoForge стал главным выбором для больших сборок модов.

Файл мода под NeoForge выглядит так же, как под Forge - тот же .jar, та же папка mods. Но запустить мод от одного загрузчика на другом нельзя: разработчик должен отдельно собрать мод под NeoForge.

Откуда взялся NeoForge

NeoForge появился 12 июля 2023 года. Большая часть команды разработчиков Forge ушла и сделала свой проект. Причина - разногласия с LexManos, тогдашним главным разработчиком Forge. С новой командой ушёл и cpw - один из авторов Forge ещё с 2011 года.

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

NeoForge или Forge

На Minecraft 1.20.1 оба загрузчика существуют, и моды под них в основном пересекаются. Начиная с 1.20.2 пути расходятся:

  • NeoForge быстро подхватывает новые версии Minecraft.
  • Forge тоже работает, но обновляется заметно медленнее.

Большие моды и сборки - Create, Botania, Applied Energistics 2, Mekanism, Twilight Forest - на свежих версиях Minecraft выходят либо только под NeoForge, либо под NeoForge раньше. Поэтому для версий 1.20.2 и новее обычно выбирают именно его.

Что нового в NeoForge

NeoForge оставил всё, к чему привыкли разработчики Forge: общие теги, систему энергии Forge Energy, реакцию на любое действие в игре. Со старого Forge моды переезжают на NeoForge почти без переделки.

С версии Minecraft 26.1 Mojang впервые открыл настоящие имена частей кода игры (раньше они были спрятаны за наборами цифр). NeoForge сразу перешёл на эти имена - писать и читать моды стало проще.

С чем NeoForge дружит, а с чем нет

NeoForge не дружит с Forge напрямую: один и тот же мод нужно отдельно собирать под каждый. С Fabric и Quilt тоже не дружит, выбирать придётся что-то одно.

Есть мод Sinytra Connector - он позволяет запустить часть Fabric-модов поверх NeoForge. В первую очередь это оптимизационные моды: Sodium, Lithium, Iris. Не всё подряд работает, но популярные вещи - вполне.

Какая нужна Java

Версия Java зависит от версии Minecraft. Сам NeoForge тут ничего не меняет:

Minecraft Java
1.20.5 - 1.21.x 21
1.20.2 - 1.20.4 17
1.20.1 17

Java должна быть только 64-битная - 32-битную свежие версии Minecraft не запускает. Если игра падает сразу при старте и в логе видна ошибка UnsupportedClassVersionError, почти всегда виновата версия Java.

Сколько памяти выделить

NeoForge ест примерно столько же, сколько Forge - 2-3 ГБ для базы. Дальше зависит от модов:

  • Лёгкая сборка из 30-50 модов - 4-6 ГБ.
  • Средний модпак на 80-150 модов - 6-8 ГБ.
  • Большая сборка на 200 модов и больше - 8-12 ГБ.

Памяти больше, чем нужно, выделять не стоит: игра начнёт зависать в случайные моменты.

Установка на клиент

Сначала запустите ванильный Minecraft нужной версии один раз - лаунчер скачает базовые файлы.

Дальше:

  1. Скачайте установщик NeoForge neoforge-26.1.2.50-beta-installer.jar.
  2. Запустите .jar, выберите Install client, нажмите Proceed. В лаунчере появится новый профиль NeoForge.
  3. В лаунчере откройте Installations, нажмите New Installation и выберите для сборки отдельную папку (не общую .minecraft). Так моды и сохранения от разных сборок не будут перемешиваться. Это шаг по желанию, но он сильно упрощает жизнь.
  4. Запустите игру через профиль NeoForge. В указанной папке появится mods.
  5. Положите туда моды и перезапустите игру.

Установка на сервер

Создайте пустую папку под сервер. Скачайте установщик NeoForge и положите рядом. Запустите его с флагом установки сервера:

java -jar neoforge-installer.jar --installServer

Установщик подкачает ванильный сервер и положит рядом скрипты запуска. Дальше:

  1. Откройте user_jvm_args.txt и при необходимости поправьте -Xmx - это сколько памяти отдать серверу.
  2. Запустите run.bat (Windows) или run.sh (Linux/macOS). Сервер увидит, что EULA не принята, и закроется.
  3. Откройте eula.txt и замените eula=false на eula=true.
  4. Снова запустите run.bat или run.sh. Сервер работает.

Создайте папку mods на сервере и положите туда те же файлы модов, что у игроков. Версии NeoForge и модов должны совпадать на клиенте и сервере - иначе игроков не пустит.