
Knot
Библиотечный мод Knot для Майнкрафт, который объединяет Fabric и NeoForge в едином API. Разработчикам - меньше головной боли с поддержкой двух загрузчиков, игрокам - просто положить в mods и забыть.
Knot - больше никаких двойных кодовых баз для Fabric и NeoForge
Если ты когда-нибудь пытался портировать свой мод с Fabric на Forge (или наоборот), то знаешь, как это выматывает. Knot - это легковесная библиотека-прослойка, которая берёт на себя всё, что различается между загрузчиками. Ты пишешь код один раз - а Knot сам разруливает разницу в регистрации блоков, предметов, сущностей и сетевом взаимодействии.
По сути, Knot - это универсальный адаптер. Он не добавляет в игру новых блоков или мобов, но без него не заработают многие современные моды, которые заточены под мульти-лоадер. Для разработчика это спасение: не нужно вести две параллельные ветки кода. Просто подключаешь Knot через build.gradle - и готово.
Что внутри
- Единая регистрация - блоки, предметы, сущности, жидкости регистрируются одним синтаксисом. Загрузчик подставляется автоматически.
- Сеть без боли - пакеты и клиент-серверная работа одинаково ведут себя на Fabric и NeoForge.
- События - стандартизированная шина событий, которая цепляется к жизненным циклам конкретного загрузчика, но не требует дублирования кода.
- Минимальный оверхед - Knot очень тонкий, почти не влияет на производительность. Тормозить игру из-за него не будет.
Для разработчиков
Чтобы подключить Knot в свой проект, добавьте в build.gradle вот это:
repositories {
maven { url "https://maven.daqem.com/releases" }
}
dependencies {
modImplementation "com.daqem.knot:knot-common:<version>"
}
Замени <version> на актуальную - актуальную версию всегда можно найти в том же мавене.
Для игроков
Ты просто скачиваешь Knot версии под свой загрузчик (Fabric или NeoForge) и кладёшь в папку mods. Всё. Если мод, который ты хочешь поставить, требует Knot - он сам напишет об этом при запуске. Без Knot он просто не включится.
Модпакеры - можете смело включать Knot в сборку, никаких ограничений нет.
Оценка полезности
Если ты разработчик - Knot реально упрощает жизнь. Особенно когда хочешь выпускать мод сразу под два загрузчика. Если ты просто игрок - тебе вряд ли придётся ставить Knot отдельно, но он будет лежать в папке mods ради пары модов, которые без него не работают. Must-have для тех, кто следит за современными мульти-лоадерными проектами.
Главное - Knot не добавляет сам по себе никакого контента. Это чистая библиотека, как Fabric API или Cloth Config. Просто положил и забыл.
