Learn · concepts

Что такое Minecraft Mod Loader? Объяснение загрузчиков

Мод-загрузчик для Minecraft патчит игру при запуске, чтобы файлы модов (jar) могли работать. Узнайте, что делает загрузчик, как он работает и в чём разница между Fabric, Forge, NeoForge и Quilt.

TRtrolPublished 5 min read

Что такое загрузчик модов для Minecraft?

Загрузчик модов — это слой, который делает возможным использование модов. "Из коробки" Minecraft не имеет представления о том, что такое мод. Загрузчик располагается между лаунчером и игрой, изменяет Minecraft при запуске и предоставляет каждому моду место для подключения. Установите его один раз для вашей версии, поместите jar-файлы в папку mods, и они будут загружаться при запуске.

Представьте ванильный Minecraft как запечатанную программу. Jar-файл мода — это код, который хочет изменить эту программу изнутри. Загрузчик — это та часть, которая открывает её, читает то, что вы добавили, и подключает моды к игре до появления меню.

Зачем Minecraft вообще нужен загрузчик модов?

Модам нужен загрузчик, потому что они изменяют поведение игры, а это означает, что они должны работать внутри собственного кода игры, а не рядом с ним. Загрузчик — это единственное, что предоставляет такой доступ. Пропустите его, и jar-файл мода — это просто неактивный файл, который игра пропускает мимо.

Именно эту часть люди упускают из виду. Мод — это не плагин, которого лаунчер вежливо просит. Он переписывает и расширяет поведение Minecraft во время выполнения, поэтому он должен быть внедрен в тот же процесс, в котором работает игра. Без слоя внедрения нет мода. Загрузчик — это этот слой.

Как работает мод-лоадер?

При запуске лоадер вставляется перед игрой, сканирует папку с модами и подключает каждый мод jar к нужным хукам внутри Minecraft. К моменту отрисовки заставки игра уже работает с установленными модами. Два основных лоадера используют разные пути для достижения одного и того же результата.

  1. Загрузчик загружается первым

    Загрузчик передает управление загрузчику Minecraft до того, как игра полностью запустится, чтобы иметь возможность изменить её по ходу загрузки, а не бороться с этим уже после.

  2. Оно читает папку с модами

    Каждая упавшая банка обнаруживается, проверяется на совместимость и ставится в очередь. Здесь сортируются порядок и зависимости.

  3. Оно исправляет игру

    Загрузчик переписывает код Minecraft, чтобы изменения каждого мода вступали в силу. Fabric использует mixins: хирургические, целенаправленные правки байткода. Forge поставляется с более крупной и громоздкой системой хуков, предназначенной для масштабных изменений контента.

  4. Игра идёт, с модами

    Minecraft начинается с того, что все моды активны. Для вас это просто игра, только теперь она делает то, что добавили ваши дополнения.

Какие основные загрузчики модов для Minecraft?

Четыре загрузчика охватывают практически всё в современном Minecraft: Fabric, Forge, NeoForge и Quilt. Они примерно разделяются на два лагеря: лёгкий, созданный для скорости, и тяжёлый, предназначенный для крупных модов с большим количеством контента. Вот краткий обзор.

ЗагрузчикПредназначен дляПримечания
FabricМодов, улучшающих производительность и функциональностьЛёгкий, быстро обновляется до новых версий
ForgeКрупных модов и больших наборов модовБолее сложная система хуков, долгая история
NeoForgeСовременных модов с контентомФорк Forge, управляемый сообществом
QuiltМодов Fabric, расширенныхФорк Fabric с дополнительными функциями

Fabric и Quilt — близкие родственники. Quilt — форк Fabric и в значительной степени совместим с модами Fabric. NeoForge отделился от Forge по схожим причинам. Если вам нужен более глубокий анализ различий между этими двумя лагерями, прочитайте Fabric vs Forge.

Как выбрать мод-лоадер?

Выбирайте лоадер, для которого созданы ваши моды. Это основное решение в большинстве случаев. Мод почти всегда предназначен для одного лоадера, поэтому как только вы выбираете моды, которые хотите использовать, лоадер уже выбран. Не существует универсального jar-файла, который работает везде.

Два практических правила:

  • Сопоставляйте моды, а не бренд. Хотите конкретный мод для повышения производительности или модпак? Лоадер, который он поддерживает, — ваш выбор. Противодействие этому просто ломает игру.
  • Начинаете с нуля? По умолчанию используйте Fabric. Если у вас нет фиксированного списка модов и вам важна скорость, а также возможность получать новые версии Minecraft раньше, Fabric — распространенная отправная точка. Новичок во всем этом? Пройдите по инструкции по установке Fabric и ваших первых модов.

Единственное, что вы не можете делать, — это смешивать лоадеры. Fabric jar-файлы и Forge jar-файлы подключаются к игре несовместимым образом, и профиль запускает только один лоадер за раз. Держите все моды на одном лоадере, и все будет хорошо.

FAQ

Получить Terminus

Built on the lightweight, fast-updating side of the modding world.