НАЖМИ, чтобы запустить свой Сервер Майнкрафт + 8🎁
modМоды/Architectury API
Architectury API

Architectury API

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

Оцените первым
Открыть в FateLauncher
97.6M
7.6K

Architectury API - это не обычный мод для Майнкрафт, который меняет геймплей, а техническая библиотека для разработчиков. Она нужна тем, кто делает мультиплатформенные моды для Minecraft и не хочет отдельно переписывать одну и ту же логику под Fabric и Forge.

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

Что такое Architectury API

Architectury API - это промежуточный API-слой, который абстрагирует вызовы к Fabric API и Forge API. Оба загрузчика могут предоставлять похожие возможности, но реализованы они по-разному. Эта библиотека сглаживает различия и помогает писать более единый код для мультизагрузочных проектов.

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

Зачем нужен Architectury API в Minecraft-разработке

В моддинге Майнкрафт давно есть раскол по загрузчикам. Кто-то сидит на Fabric из-за скорости, лёгкости и современного стека, кто-то использует Forge из-за огромной экосистемы и совместимости со старыми проектами. Разработчику, который хочет охватить обе аудитории, обычно приходится усложнять проект.

Architectury API как раз помогает убрать лишнюю рутину:

  • уменьшает объём повторяющегося кода для мультиплатформенного мода
  • скрывает различия между вызовами Fabric API и Forge API
  • даёт общий слой для событий, сетевого взаимодействия и регистров
  • упрощает поддержку одного проекта сразу под несколькими загрузчиками

Короче, если вы делаете мод не только для одной платформы, а хотите нормальную кросс-совместимую архитектуру, эта библиотека сильно упрощает жизнь.

Что входит в Architectury API

На данный момент библиотека регулярно обновляется и получает новые хуки и возможности. В составе Architectury API есть:

  • более 90 обработчиков событий
  • абстракция сетевого взаимодействия
  • абстракция вызовов загрузчика
  • абстракция игровых регистров
  • аннотация @ExpectPlatform для удобного разделения платформенной логики

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

Что даёт аннотация @ExpectPlatform

Одна из самых известных частей системы - @ExpectPlatform. Она позволяет объявить платформенно-зависимое поведение так, чтобы общая часть проекта оставалась чистой и понятной.

Есть нюанс: эта аннотация работает только на static-методах. Но даже с этим ограничением инструмент очень полезный, особенно если нужно аккуратно развести общую логику и отдельные реализации под Fabric и Forge.

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

Нужен ли Architectury API именно вам

Не всегда. И это важный момент.

Architectury API - лишь одна часть экосистемы Architectury. Для мультиплатформенной разработки также используется Architectury Plugin - Gradle-плагин, который и обеспечивает многие такие сценарии разработки.

Сам API при этом не является обязательным для каждого проекта на Architectury. То есть можно создать architectury-проект только с использованием Architectury Plugin, без подключения самой библиотеки Architectury API.

Проще говоря:

  • если вам нужен только базовый мультиплатформенный пайплайн - иногда хватает Architectury Plugin
  • если нужны готовые абстракции, события, регистры, платформенные вызовы и удобный общий слой - тогда уже пригодится Architectury API

Преимущества Architectury

У проекта есть несколько очевидных плюсов:

  • Открытый исходный код
  • Меньше boilerplate-кода для мультиплатформенного мода

И вот второй пункт реально решает. В Minecraft-разработке куча времени уходит на обвязку, шаблонный код и разведение платформенных частей. Architectury API заметно снижает этот объём. Не магия, конечно, но экономия времени и нервов очень ощутимая.

Что изменится в игре после установки

Для обычного игрока напрямую - почти ничего. Architectury API не добавляет новые блоки, биомы, мобов, крафты или интерфейсы сам по себе. Это библиотека-зависимость.

Но косвенно влияние у неё большое. Многие моды для Minecraft используют подобные API-слои, чтобы выходить сразу на нескольких загрузчиках. А значит:

  • разработчикам проще поддерживать моды под разные платформы
  • игрокам проще скачать мод для Майнкрафт под свой загрузчик
  • версии под Fabric и Forge чаще выходят ближе друг к другу по функционалу

Если вы просто собираете клиент или сборку модов, Architectury API обычно ставится как зависимость другого проекта. Самостоятельно его скачивать имеет смысл в том случае, если нужный вам мод требует эту библиотеку.

Architectury API и экосистема Architectury

Важно понимать, что Architectury - это не только одна библиотека. Это целый набор инструментов для мультиплатформенного моддинга Minecraft. В описании проекта упоминаются ключевые части экосистемы:

  • Architectury Loom - инструментальная база для мультиплатформенной разработки, форк Fabric Loom с соответствующими возможностями
  • Architectury Plugin - Gradle-плагин, который включает инструменты для такого рабочего процесса
  • Architectury Templates - шаблоны для быстрого старта проекта
  • пример мода на Architectury также упоминался как демонстрация подхода, хотя сам пример больше не поддерживается

Всё это вместе нужно не игроку, а именно автору мода. Если вы разрабатываете контент для Майнкрафт 1.20.1, 1.21 и других версий Minecraft, подобный стек может заметно ускорить старт проекта.

Кому подойдёт эта библиотека

Architectury API стоит рассматривать в первую очередь таким авторам:

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

А вот обычному игроку проект нужен только как зависимость. Если какой-то мод для Minecraft просит установить Architectury API, значит без него мод просто не запустится или будет работать некорректно.

Если коротко - в чём смысл Architectury API

Architectury API делает одну очень важную вещь: даёт более единый способ разрабатывать мультиплатформенные моды для Майнкрафт. Он не убирает все различия между Fabric и Forge полностью, но заметно снижает количество ручной возни.

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

Что важно знать перед установкой

  • Architectury API - это API и библиотека, а не самостоятельный контентный мод
  • чаще всего он нужен как зависимость для других модов
  • особенно актуален для проектов под Fabric и Forge
  • API можно использовать вместе с экосистемой Architectury, но он не обязателен в каждом architectury-проекте
  • @ExpectPlatform работает только со static-методами

Если вам нужно скачать Architectury API для Майнкрафт как зависимость к другому проекту, смотрите в требования конкретного мода и обязательно проверяйте совместимость по версии Minecraft и загрузчику. Это стандартная история для библиотек такого типа.

Итог

Architectury API - одна из самых полезных библиотек для тех, кто разрабатывает моды для Minecraft сразу под несколько платформ. Она не меняет игру напрямую, зато серьёзно упрощает жизнь мододелам: даёт абстракции для событий, сетевого кода, регистров и платформенных вызовов, а также помогает уменьшить количество boilerplate-кода.

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

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

Совместимость

Minecraft: Java Edition

Нажмите на диапазон, чтобы выбрать точную версию.

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Детали

Лицензия:
Опубликован:5 лет назад
Обновлён:1 месяц назад

Версии мода Architectury API

Доступно 383 версий. Сначала показаны самые популярные и самые свежие.

16 из 349 версий
Самые популярные
R
9.2.14+forge[Forge 1.20(.1)] v9.2.14
1.20–1.20.1
R
9.2.14+fabric[Fabric 1.20(.1)] v9.2.14
1.20–1.20.1
R
13.0.8+fabric[Fabric 1.21(.1)] v13.0.8
1.21–1.21.1
R
19.0.1+fabric[Fabric 1.21.11] v19.0.1
1.21.11
R
13.0.8+neoforge[NeoForge 1.21(.1)] v13.0.8
1.21–1.21.1
R
6.6.92+forge[Forge 1.19.2] v6.6.92
1.19.2
Самые Новые
R
21.0.7+fabric[Fabric 26.2] v21.0.7
26.2
R
21.0.7+neoforge[NeoForge 26.2] v21.0.7
26.2
R
20.0.12+fabric[Fabric 26.1.2] v20.0.12
26.1.2
R
20.0.12+neoforge[NeoForge 26.1.2] v20.0.12
26.1.2
R
21.0.6+neoforge[NeoForge 26.2] v21.0.6
26.2
R
21.0.6+fabric[Fabric 26.2] v21.0.6
26.2
R
20.0.10+fabric[Fabric 26.1.2] v20.0.10
26.1.2
R
20.0.10+neoforge[NeoForge 26.1.2] v20.0.10
26.1.2
R
13.0.11+neoforge[NeoForge 1.21] v13.0.11
1.21–1.21.1
R
13.0.11+fabric[Fabric 1.21] v13.0.11
1.21–1.21.1
Главная