Learn · frameworks

Лоадер Quilt или Fabric: какой запустить?

Ткань — это оригинальный загрузчик с самым большим каталогом модов. Quilt — это форк, который запускает моды для Fabric и добавляет свои собственные API. Вот что выбрать.

TRtrolPublished 5 min read

В чем разница между Fabric и Quilt?

Fabric — это оригинальный мод-лоадер, поддерживаемый FabricMC. Quilt — это форк Fabric, запущенный в 2021 году, который сохраняет двоичную совместимость с модами для Fabric, добавляя при этом собственные библиотеки. Fabric — это основа; Quilt — это перестройка этой основы с несколькими дополнительными помещениями.

Оба лоадера загружают моды, изменяя код игры с помощью Mixin, а не переписывая код Minecraft целиком. Именно общая родословная позволяет Quilt читать папку с модами для Fabric без конвертации. Разделяют их размер экосистемы, поверхность API и направление совместимости, а не то, как работают лоадеры механически.

Что такое Fabric?

Fabric — это небольшой, модульный лоадер, созданный FabricMC. Ядро намеренно тонкое. Большая часть полезной функциональности находится в отдельно версионируемом Fabric API, который моды объявляют как зависимость, когда он им нужен.

Это разделение имеет две последствия, которые стоит знать. Fabric быстро обновляется до новых снапшотов и релизов Minecraft, часто в течение нескольких дней, поскольку лоадер несет мало версио-специфической нагрузки. И он содержит самый большой каталог модов, повышающих производительность и функциональность в современной Minecraft, поэтому большинство руководств и клиентов по умолчанию предполагают использование Fabric.

Если вы начинаете с нуля, наша инструкция по установке Fabric охватывает загрузчик и набор начальных модов.

Что такое Quilt?

Quilt отделился от Fabric в 2021 году после разногласий по вопросам управления внутри FabricMC. Цель проекта — «Совместимость с Fabric плюс наш собственный дизайн API». Он поставляется в трех частях:

  • Сам загрузчик Quilt, который запускает моды Fabric без изменений.
  • Quilted Fabric API, слой совместимости, который заменяет Fabric API, чтобы моды, ориентированные на Fabric, продолжали работать.
  • QSL (Quilt Standard Libraries), собственный набор API Quilt для модов, разработанных специально для Quilt.

Принятие остается небольшим по сравнению с Fabric. Моды, ориентированные исключительно на Quilt, — это короткий список, и большая часть того, что вы установите, — это мод Fabric, который просто отлично работает на Quilt.

В каком направлении идет совместимость?

Именно эта часть решает все остальное. Совместимость односторонняя:

  • Quilt может загружать моды Fabric через слой Quilted Fabric API.
  • Fabric не может загружать моды, которые зависят от функций QSL, специфичных для Quilt.

Таким образом, автор мода, пишущий для обычного Fabric, охватывает обе аудитории сразу. Автор мода, пишущий для QSL, достигает только пользователей Quilt. Именно эта асимметрия является причиной того, что большинство разработчиков продолжают ориентироваться на Fabric: сборка Fabric — это надмножество охвата, а сборка Quilt — подмножество.

Quilt против Fabric: краткий обзор

ТканьЛоскутное одеяло
ПроисхождениеОригинальный загрузчик от FabricMCФорк Fabric от сообщества 2021 года
Экосистема модовСамая большая для современной MinecraftЗапускает моды Fabric, а также небольшой пул QSL
Собственный APIFabric APIQuilted Fabric API (совместимость) + QSL
Загружает моды друг друга?Нет, моды только для Quilt не работаютДа, моды Fabric работают без изменений
Поддержка версийБыстрая, часто в течение нескольких днейОтстает, зависит от Fabric upstream
РаспространенностьОчень большаяНебольшая по сравнению с Fabric
Модель патчингаMixinMixin (унаследовано от Fabric)

Какой из них стоит использовать?

Выбери Fabric для самого широкого каталога

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

Выбери Quilt по конкретной причине

Вы используете мод, работающий только с Quilt, хотите функцию QSL или поддерживаете управление форком. Ваши существующие моды для Fabric остаются без изменений, поэтому попробовать это стоит недорого.

По поводу вопроса о «производительности», который постоянно всплывает: ни один из загрузчиков не быстрее другого. Quilt унаследовал модель миксинов Fabric, поэтому ваш FPS определяется такими модами, как Sodium, и вашими настройками графики, а не загрузчиком, лежащим в их основе. Если ваша цель — FPS, выбор загрузчика не имеет значения, и наш гид по оптимизации — это рычаг, который действительно влияет на число.

Где умещается клиент утилиты?

Если вы используете клиент утилиты, вопрос о загрузчике обычно решается за вас: он нацелен на Fabric. Причина та же, что и у разработчиков, когда они считают совместимость. Сборка для Fabric достигает пользователей Fabric и Quilt; сборка для Quilt достигает только пользователей Quilt. Нет смысла делить свою аудиторию пополам.

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

Часто задаваемые вопросы

Получить Terminus

Built on Fabric, ships with the launcher and config cloud.