Открыть сервисСервис

Фабрикс — движок Minecraft с открытым исходным кодом

Фабрикс (Fabric) — модифицированный клиент и сервер Minecraft: Java Edition, представляющий собой лёгкий загрузчик модов с открытым исходным кодом. Вместе с Forge и Quilt относится к числу наиболее распространённых модпакеров (загрузчиков модов) для Java-версии игры. Слово «fabric» в названии проекта означает «ткань», что символизирует модульность и возможность «соткать» мод из множества мелких компонентов — API-интерфейсов, каждый из которых выполняет свою узкую функцию. Фраза «смотря какой фабрикс, смотря какой дитейлс» отражает распространённое в русскоязычном сообществе Minecraft наблюдение: качество и стабильность работы модов на Fabric сильно зависят от конкретной сборки (модпака) и набора установленных модов, в том числе модов, добавляющих детализацию графики (details).

История

Проект Fabric был создан в 2018 году как ответ на недостатки Forge — на тот момент доминирующего загрузчика модов. Разработчики Fabric критиковали Forge за громоздкую архитектуру, медленную адаптацию к новым версиям игры и сложную систему патчей. В отличие от Forge, который модифицирует исходный код Minecraft и требует пересборки при каждом обновлении игры, Fabric использует минимальный набор патчей поверх ванильного клиента и делегирует большую часть работы API-библиотекам, которые загружаются динамически.

Первая публичная версия Fabric загрузчика была выпущена в конце 2018 года. К 2019 году проект привлёк значительное число моддеров и модпакеров, особенно в среде технических модов и модов на производительность. Среди ранних и наиболее известных модов, разработанных изначально под Fabric, — Sodium (оптимизация рендеринга), Lithium (оптимизация игровой логики) и Fabric API (набор общих библиотек).

Архитектура

Ключевое отличие Fabric от Forge — принципиально иная философия модификации игры. Forge встраивает свою обвязку непосредственно в код Minecraft через систему патчей (патчит исходники игры), в то время как Fabric использует библиотеку Mixin, которая позволяет внедрять собственный код в классы игры на этапе загрузки, без изменения исходников.

Основные компоненты Fabric:

  • Fabric Loader — загрузчик, который запускает игру, загружает моды и разрешает зависимости между ними.
  • Fabric API — набор библиотек и хуков, предоставляемых моддерам для взаимодействия с игрой. Многие моды требуют Fabric API для работы.
  • Fabric Loader API — низкоуровневый интерфейс для модов, не зависящих от Fabric API.

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

Сравнение с Forge

ХарактеристикаFabricForge
Скорость обновленияВысокая (часы–дни)Средняя (дни–недели)
Размер загрузчикаМалыйЗначительный
Количество модовМенее 10 000Более 100 000
Типичное применениеОптимизация, лёгкие модыКонтентные моды, большие сборки
Система модификацииMixinПатчи исходников

Исторически Forge ориентировался на крупные контентные моды (IndustrialCraft, Thaumcraft, BuildCraft и подобные), добавляющие в игру целые механики и предметы. Fabric, напротив, стал платформой для модов на производительность и графику, таких как Sodium, Iris Shaders, Continuity (сглаживание текстур), EntityCulling и другие.

Фабрикс и детализация

Выражение «смотря какой фабрикс, смотря какой дитейлс» отражает специфику сборки (модпака) на Fabric. В русскоязычном сообществе Minecraft под «фабриксом» часто понимают не сам загрузчик, а конкретную сборку модов или модпак (например, популярные сборки для PvP или выживания). Под «дитейлсом» (от англ. details — детали) обычно подразумевают моды, улучшающие детализацию графики: связку текстур (Connected Textures), улучшенное освещение, шейдеры (Iris, OptiFabric), плавные модели блоков и т. д.

Практический смысл фразы: стабильность и производительность сборки определяются не столько самим Fabric, сколько конкретным набором модов и их совместимостью. Два модпака, построенные на одном и том же Fabric Loader, могут работать принципиально по-разному в зависимости от того, какие моды детализации и оптимизации в них включены.

Модпакеры и сборки

Для управления модами на Fabric используются специальные лаунчеры и менеджеры:

  • MultiMC и его форк Prism Launcher — кроссплатформенные лаунчеры с поддержкой изолированных инстансов.
  • ATLauncher — лаунчер, ориентированные на установку готовых сборок.
  • Fabric Launcher — официальный загрузчик проекта.

В России и странах СНГ широкое распространение получили пиратские сборки Fabric, распространяемые через тематические сайты и Telegram-каналы. Многие из них представляют собой модпаки с предустановленными модами на оптимизацию и графику.

Сообщество

Основной площадкой для разработки модов на Fabric является GitHub, где размещаются исходные коды загрузчика, API и большинства модов. Обсуждения ведутся на Discord-сервере Fabric и на форумах Minecraft. Проект развивается на добровольных началах; финансирование осуществляется через Patreon и пожертвования.

См. также

  • Minecraft
  • Forge (загрузчик модов)
  • Quilt (загрузчик модов)
  • Мод (компьютерные игры)

Источники

  • Официальный сайт FabricMC
  • Документация Fabric для разработчиков модов
  • Minecraft Wiki: загрузчики модов
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru