
LibCapableData (LibCD)
Активный0.0
Установок
Последнее обновление
LibCapableData (LibCD)
Важное замечание: Были получены сообщения о проблемах в JSON-файлах LibCD. Отмечу, что это НЕ вызывает сбоев игры. Если ваш пакет не загружается - ищите реальную причину в логах системы.
Что такое LibCD?
LibCapableData (LibCD) представляет собой надстройку для Minecraft, которая расширяет возможности работы с датапаками через Fabric лоадер. Этот мод открывает доступ к полезным инструментам для управления загрузкой игровых данных в версиях 1.14 и выше.
Условная загрузка ресурсов
Первоначальное предназначение мода - предоставить систему контролируемой загрузки элементов датапаков на основе метаданных. Система отличается простотой использования, масштабируемостью и совместимостью с любыми типами ресурсов, добавленными другими модификациями.
Как это работает: Создайте файл как <целевой ресурс с расширением>.mcmeta
. Этот файл будет обрабатываться в формате JSON для определения, следует ли загружать соответствующий ресурс. Каждая пара ключ-значение задаёт обязательное условие для активации загрузки.
Стандартные условия:
libcd:mod_loaded
(строковый параметр) - активируется при загрузке указанного модаlibcd:item_exists
(строковый параметр) - проверяет существование предмета по его IDlibcd:not
(одиночный JSON объект) - работает как логическое "НЕ" для условийlibcd:any_of
(JSON объект) - срабатывает при выполнении любого из перечисленных условий
Важно: На данный момент условия могут вернуть ложное значение без уведомления при ошибках в параметрах. Рекомендуется внимательно проверять настройки условий при возникновении проблем с загрузкой.
Для разработчиков
LibCD позволяет регистрировать собственные условия для блокировки загрузки контента на основе конфигурационных файлов или сложной логики.
Для добавления нового условия используйте команду LibConditionalData.registerCondition()
, указав идентификатор имени условия и Predicate
для его обработки.
Объект, передаваемый предикату, может содержать примитивы (Integer, Float, Boolean), строки, списки, JsonObject или нулевые значения. Используйте проверку instanceof
для определения типа получаемых данных.