LibCapableData (LibCD) добавляет условную загрузку данных для датапаков и модов, чтобы рецепты, лут и другие ресурсы подгружались только когда выполняются нужные условия.

Просто положи рядом с ресурсом файл <имя_ресурса>.mcmeta в формате JSON и пропиши там условия - мод будет парсить этот файл и решать, грузить ресурс или нет. Встроенные условия: libcd:mod_loaded - проверяет, загружен ли мод; libcd:item_exists - проверяет наличие итема; libcd:not и libcd:any_of для отрицаний и групп условий. Это помогает собирать чистые пакеты и модпаки - можно скрыть рецепты от ишьюных или отсутствующих модов, не захламлять крафты и не ломать прогрессию у игроков.

Для девов есть API - можно регистрировать свои условия через LibConditionalData.registerCondition() и писать логику на предикатах. В предикат придет примитив, строка, список или JSON-объект - используй instanceof, чтобы понять, что пришло. Учти, что неправильно заданный параметр у условия сейчас молча возвращает false, и неправильный JSON в метафайле не вызывает краш - если пак не грузится, смотри лог дальше.

Мод для датапаков, который позволяет условно загружать рецепты и другие ресурсы и упрощает создание совместимых модпаков.

Скачать LibCapableData (LibCD)

Название
Создан
Размер
Версия
Загрузчик

Смотреть все
LibCapableData (LibCD) Моды

LibCapableData (LibCD)

Моды
Создан
30.09.2024
Обновлен
21.03.2026
Размер
52,5 КБ
Последняя версия
1.16.5
Статистика
145414