Библиотека · Совместимость Forge API на платформе Fabric

Porting Lib

Модульный слой переноса тегов, атрибутов и рендера для Fabric-модов 1.20.1
Мост Forge-механик на FabricВстроен (JiJ) в 4 ключевых мода1 техпредмет (area_selector)
обновлено 14 ноября 2026·2 минуты чтения
Сборка
Текст и цифры ниже — для мода без изменений

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]

Porting Lib
2.3.8+1.20.1 · Библиотека портирования Forge API для Fabric
Загрузчик
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События существ и базовые тегиКорректный спавн и поведение мирных спутников

См. также

Примечания

  1. По метаданным модулей Porting Lib 2.3.8+1.20.1 и встроенных JAR.

Написано по коду мода Porting Lib 2.3.8+1.20.1 и файлам наших сборок.