Architectury API
Architectury API - библиотека для Minecraft, которая упрощает разработку мультиплатформенных модов под Fabric и Forge. Подходит авторам модов, которым нужен общий слой API, абстракции загрузчиков, событий и сетевого взаимодействия.
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 без лишней боли.
Часто задаваемые вопросы
Совместимость
Детали
Версии мода Architectury API
Доступно 383 версий. Сначала показаны самые популярные и самые свежие.