Porting Lib (ID porting_lib) — крупный модульный фреймворк совместимости для Fabric, реализующий знакомые концепции, события, теги (porting_lib_tags), атрибуты сущностей (porting_lib_attributes), флюиды и базовые интерфейсы (porting_lib_base), изначально присущие Minecraft Forge.[1]
На практике разработчики Fabric-портов популярных модов встраивают необходимые подмодули Porting Lib прямо внутрь своих JAR-файлов (Jar-in-Jar): это позволяет сохранить идентичное поведение предметов, кулинарии, питомцев и чар без переписывания механик с нуля.[1]
В игровом реестре базовый слой регистрирует только один служебный инструмент выделения областей porting_lib:area_selector, тогда как весь остальной функционал работает полностью невидимо для игрока на уровне кода и общих тегов ресурсов.[1]
- Загрузчик
- Fabric 1.20.1
- Версия
- 2.3.8+1.20.1 (подмодули 2.3–3.0)
- Упаковка
- Jar-in-Jar (JiJ) внутри зависимых модов
- Регистрация
- 1 технический предмет (porting_lib:area_selector)
- ID
- porting_lib
Модульная архитектура и зависимые моды #modules
Вместо единого тяжёлого монолита Porting Lib разбит на десятки узких пакетов: работа с инвентарями и способностями, передача жидкостей, перехват событий урона и лута, расширенные атрибуты сущностей и единые теги руд/инструментов (например, совместимость с тегами c: и кузнечными ножами). Каждый автор мода встраивает ровно те пакеты, которые ему требуются.[1]
Когда игрок смотрит на крафтовые рецепты ножей, кастрюли, пельменей или аффиксов снаряжения на Fabric, именно перенесённые классы событий Porting Lib гарантируют правильную работу обработки досок, дропа травы ножом и модификаторов атрибутов на броне.
Единственный заметный идентификатор в базе предметов — технический porting_lib:area_selector; он не участвует в рецептах выживания и не падает из мобов.
| Мод-носитель (Fabric) | Используемая роль Porting Lib | Зачем игроку |
|---|---|---|
| Farmer's Delight Refabricated | База событий, жидкостей, тегов ножей и разделочных досок | Работа кулинарии, плит, кастрюли и тесаков |
| Dumplings Delight Rewrapped | Перенос кулинарных обработчиков и тегов | Приготовление пельменей и восточной кухни |
| Zenith Renewed | Атрибуты, таблицы аффиксов, события зачарования | Порт систем усиления снаряжения и боссов |
| Critters and Companions | События существ и базовые теги | Корректный спавн и поведение мирных спутников |
См. также
Примечания
- По метаданным модулей Porting Lib 2.3.8+1.20.1 и встроенных JAR.