Learn · concepts
Что такое Minecraft Mod Loader? Объяснение загрузчиков
Мод-загрузчик для Minecraft патчит игру при запуске, чтобы файлы модов (jar) могли работать. Узнайте, что делает загрузчик, как он работает и в чём разница между Fabric, Forge, NeoForge и Quilt.
Что такое загрузчик модов для Minecraft?
Загрузчик модов — это слой, который делает возможным использование модов. "Из коробки" Minecraft не имеет представления о том, что такое мод. Загрузчик располагается между лаунчером и игрой, изменяет Minecraft при запуске и предоставляет каждому моду место для подключения. Установите его один раз для вашей версии, поместите jar-файлы в папку mods, и они будут загружаться при запуске.
Представьте ванильный Minecraft как запечатанную программу. Jar-файл мода — это код, который хочет изменить эту программу изнутри. Загрузчик — это та часть, которая открывает её, читает то, что вы добавили, и подключает моды к игре до появления меню.
Зачем Minecraft вообще нужен загрузчик модов?
Модам нужен загрузчик, потому что они изменяют поведение игры, а это означает, что они должны работать внутри собственного кода игры, а не рядом с ним. Загрузчик — это единственное, что предоставляет такой доступ. Пропустите его, и jar-файл мода — это просто неактивный файл, который игра пропускает мимо.
Именно эту часть люди упускают из виду. Мод — это не плагин, которого лаунчер вежливо просит. Он переписывает и расширяет поведение Minecraft во время выполнения, поэтому он должен быть внедрен в тот же процесс, в котором работает игра. Без слоя внедрения нет мода. Загрузчик — это этот слой.
Как работает мод-лоадер?
При запуске лоадер вставляется перед игрой, сканирует папку с модами и подключает каждый мод jar к нужным хукам внутри Minecraft. К моменту отрисовки заставки игра уже работает с установленными модами. Два основных лоадера используют разные пути для достижения одного и того же результата.
Загрузчик загружается первым
Загрузчик передает управление загрузчику Minecraft до того, как игра полностью запустится, чтобы иметь возможность изменить её по ходу загрузки, а не бороться с этим уже после.
Оно читает папку с модами
Каждая упавшая банка обнаруживается, проверяется на совместимость и ставится в очередь. Здесь сортируются порядок и зависимости.
Оно исправляет игру
Загрузчик переписывает код Minecraft, чтобы изменения каждого мода вступали в силу. Fabric использует mixins: хирургические, целенаправленные правки байткода. Forge поставляется с более крупной и громоздкой системой хуков, предназначенной для масштабных изменений контента.
Игра идёт, с модами
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
Да, для любых модов, которые меняют поведение игры. Эти моды работают внутри собственного кода Minecraft, а загрузчик открывает эту дверь. Наборы ресурсов, текстурные пакеты и шейдеры — это отдельная система и часто работают без загрузчика.
Нет. У ванильного Minecraft нет понятия мода. Если положить мод jar в игру без установщика, он просто проигнорирован, потому что нет ничего, что могло бы его прочитать или запустить.
Выберите загрузчик, для которого созданы ваши выбранные моды. Большинство модов распространяются только для одного загрузчика, поэтому ваш список желаний обычно решает за вас. Хотите начать с чистого листа и получить скорость, а также раннюю поддержку новых версий? Fabric — это распространенный вариант по умолчанию.
Нет. Банка Fabric и банка Forge подключают игру несовместимым образом, а профиль запускает только один загрузчик за раз. Подбирайте каждый мод к одному и тому же загрузчику, иначе игра откажется запускаться.
Built on the lightweight, fast-updating side of the modding world.