Скачать LibCapableData (LibCD) — Minecraft Моды — MetaMods

LibCapableData (LibCD)

Активный

Установок

2

Последнее обновление

4 года назад
Клиент
Fabric
Quilt
Forge
Neoforge
Библиотеки
Утилиты

LibCapableData (LibCD)

Важное замечание: Были получены сообщения о проблемах в JSON-файлах LibCD. Отмечу, что это НЕ вызывает сбоев игры. Если ваш пакет не загружается - ищите реальную причину в логах системы.

Что такое LibCD?

LibCapableData (LibCD) представляет собой надстройку для Minecraft, которая расширяет возможности работы с датапаками через Fabric лоадер. Этот мод открывает доступ к полезным инструментам для управления загрузкой игровых данных в версиях 1.14 и выше.

Условная загрузка ресурсов

Первоначальное предназначение мода - предоставить систему контролируемой загрузки элементов датапаков на основе метаданных. Система отличается простотой использования, масштабируемостью и совместимостью с любыми типами ресурсов, добавленными другими модификациями.

Как это работает: Создайте файл как <целевой ресурс с расширением>.mcmeta. Этот файл будет обрабатываться в формате JSON для определения, следует ли загружать соответствующий ресурс. Каждая пара ключ-значение задаёт обязательное условие для активации загрузки.

Стандартные условия:

  • libcd:mod_loaded (строковый параметр) - активируется при загрузке указанного мода
  • libcd:item_exists (строковый параметр) - проверяет существование предмета по его ID
  • libcd:not (одиночный JSON объект) - работает как логическое "НЕ" для условий
  • libcd:any_of (JSON объект) - срабатывает при выполнении любого из перечисленных условий

Важно: На данный момент условия могут вернуть ложное значение без уведомления при ошибках в параметрах. Рекомендуется внимательно проверять настройки условий при возникновении проблем с загрузкой.

Для разработчиков

LibCD позволяет регистрировать собственные условия для блокировки загрузки контента на основе конфигурационных файлов или сложной логики.

Для добавления нового условия используйте команду LibConditionalData.registerCondition(), указав идентификатор имени условия и Predicate для его обработки.

Объект, передаваемый предикату, может содержать примитивы (Integer, Float, Boolean), строки, списки, JsonObject или нулевые значения. Используйте проверку instanceof для определения типа получаемых данных.

Участники проекта
LemmaEOF

LemmaEOF

Создан: 31 янв 2021

ID: 26474