
Mechanicals Lib
Mechanicals Lib - библиотека модов для NeoForge, созданная в первую очередь для аддонов к Create. Она предоставляет набор инструментов, упрощающих разработку механик, рецептов и интеграций.
Mechanicals Lib - это библиотека для создания модов под NeoForge, заточенная в первую очередь под дополнения к Create. Если ты когда-нибудь хотел добавить в свою сборку новую механику, но так, чтобы она дружила с Create - эта штука как раз для тебя.
Сам по себе Mechanicals Lib не делает в игре ничего нового - он просто даёт авторам модов готовый набор инструментов. Это вроде фундамента для дома: его не видно, но на нём всё держится. Библиотека берёт на себя рутину - обработку рецептов, синхронизацию данных, работу с энергией - чтобы разработчик сосредоточился на уникальной механике, а не на переписывании одного и того же.
Зачем это нужно
В Minecraft механики вроде создания рецептов или взаимодействия с инвентарём каждый моддер реализует по-своему. Mechanicals Lib предлагает общие интерфейсы и утилиты, чтобы разные моды не конфликтовали и работали слаженно. Особенно это важно для аддонов к Create - там много своих, нестандартных вещей вроде кинетической энергии или лент (belt).
Как добавить в проект
Для разработчиков: библиотека подключается через build.gradle и gradle.properties. Примерно так:
Репозиторий
maven {
url "https://maven.fosil.eu/releases"
}
Зависимость
jarJar(implementation("com.oierbravo.mechanicals:Mechanicals:${minecraft_version}-${mechanicals_version}"))
Версии (gradle.properties)
minecraft_version=1.21.1
mechanicals_version=4.28 # Всегда используй последнюю
Лицензия
Mechanicals Lib распространяется под лицензией LGPL3 - то есть ты можешь встраивать её даже в коммерческие проекты, если соблюдаешь условия. Части кода (например, работа с рецептами) взяты из Create, который лицензирован под MIT - так что никаких юридических подводных камней.
Итог
Если ты пишешь мод для NeoForge, особенно аддон к Create - Mechanicals Lib сэкономит кучу времени. Ставить её обычному игроку не нужно, но для сборок модов это незаменимая прослойка. Без неё аддоны часто конфликтуют, а с ней - работают как часы.
