Kilt
Позволяет загружать моды (Neo)Forge в экосистеме Fabric. Очень экспериментально.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 266 тыс.
- Подписчиков на Modrinth
- 765
- версий
- 38
- Обновлён
- 6 октября 20266 окт.
- Опубликован
- в 2023
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
Kilt
Мод для Fabric, который приносит моды (Neo)Forge в экосистему Fabric. Очень экспериментальный.
FAQ
Зачем?
Мне нравится Fabric. И я ненавижу Forge. Больше причин здесь.
Скачать?
Сначала нужно понять, что Kilt сейчас крайне нестабилен, может сломать миры, может вызвать краши, поэтому сейчас он опубликован как Alpha на Modrinth и Beta на CurseForge.
Если вы столкнётесь с какими-либо багами или крашами, не сообщайте о них разработчикам модов, если только они не происходят и на Forge. Вместо этого сообщите о них в трекер проблем Kilt, если похожей проблемы ещё нет.
Теперь, когда с этим разобрались: ссылку на скачивание можно найти на странице GitHub Actions для ночных сборок, а быстрая ссылка на скачивание есть в Discord (#rules-and-info), где также всегда скачивается последняя сборка.
Также вы можете скачать его с Modrinth или CurseForge для более «стабильных» релизных сборок.
А что насчёт обновления/портбэка на другие версии Minecraft?
Хотя обновления до новых версий запланированы, Kilt — невероятно масштабная задача для всего двух человек. Сборка для NeoForge 1.21.1 сейчас в разработке, однако это займёт некоторое время. После этого мы сможем перейти к последней версии Minecraft. Всё промежуточное и более раннее поддерживаться не будет, однако кто-то другой может взять эту роль на себя.
А что насчёт Patchwork?
Разработка Patchwork полностью остановлена, а значит, он не будет обновлён до современных версий Minecraft после 1.16. Kilt также далеко превзошёл Patchwork в своём развитии, и у Patchwork и Kilt были разные цели, несмотря на то что они делались ради одного и того же.
А что насчёт Connector?
Цель Connector — запускать моды для Fabric на (Neo)Forge, тогда как цель Kilt — запускать моды для Forge на Fabric. Разве не разумно просто иметь оба?
К тому же, вопреки распространённому мнению, Kilt и Connector начали разрабатываться примерно в одно время. Когда Kilt начали разрабатывать, Connector не существовал.
Разработка Kilt началась 29 декабря 2022 года, тогда как разработка Connector началась 26 мая 2023 года (как подтвердил сам Su5ed).
Ладно... так как это работает?
По сути, это воссоздаёт FML так, чтобы он работал с Fabric Loader, с некоторыми собственными изменениями, которые, как мы надеемся, улучшат его производительность, и связывает API Forge с нативными API Fabric ради совместимости. Кроме того, весь API Forge уже встроен в Kilt, он просто полагается на то, что сначала будут созданы реализации патчей (известные как «injects» в кодовой базе Kilt) в виде миксинов.
Чтобы сами моды для Forge работали, Kilt сначала переводит их из формата Forge SRG в формат Intermediary от Fabric, а затем применяет некоторые свои «фиксеры», чтобы всё корректно работало в среде Fabric.
Как ты ещё не сошёл с ума, занимаясь этим?
Благодарности
Я хочу выразить огромную благодарность Fabricators of Create за создание Porting Lib, без которого сделать это было бы значительно сложнее.
Спасибо разработчикам Minecraft Forge, cpw и LexManos, а также всем его участникам, за создание API Forge и его открытый исходный код.
Спасибо разработчикам FabricMC, modmuss50, sfPlayer1 и asiekierka за создание Fabric.
И спасибо моей подруге Zuite, за то что она — стена, в которую я швыряю все свои frustrations и мыслительные процессы, связанные с кодом, потому что она невероятно помогла мне просто остановиться и подумать обо всех проблемах, с которыми я столкнулся.
Частые вопросы
Как установить Kilt?
Установите Fabric под свою версию Minecraft, скачайте Kilt под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Kilt?
У Kilt есть сборки для Minecraft 1.20.1, 1.21.1.
Нужен ли Kilt на сервере?
Работает и в игре, и на сервере — ставьте, где нужен
С какими модами Kilt несовместим?
Автор указывает несовместимость с Async.