Скачать Variants-CIT — Minecraft Моды — MetaMods
Variants-CIT

Variants-CIT

Активный

Установок

0

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

1 месяц назад

Версии

1.21 — 1.21.8
Клиент
Fabric
Декорации
Библиотеки

Variants-CIT

Модификация предлагает оптимизированный формат CIT для предметов со стандартизированными вариациями.

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

Формат ресурс-паков

Формат основан на автоматическом сопоставлении вариаций предметов с моделями или текстурами, имеющими соответствующие названия. Вместо определения условий для каждого отдельного CIT вы создаёте единое правило, которое управляет всеми CIT в коллекции (так называемых модулях). Эти модули определяют, какие предметы затрагиваются, как определяются их вариации и где расположены их модели.

Например, вот простой модуль, который изменяет текстуру зачарованных книг:

{
    "type": "stored_enchantment", // Поведение модуля
    "items": "minecraft:enchanted_book", // Затронутые типы предметов
    "modelPrefix": "item/book_cit/", // Папка с возможными моделями/текстурами
    "modelParent": "item/generated", // Автоматическое создание моделей из текстуры (если модели отсутствуют)
    "parameters": { // Дополнительные опции, специфичные для типа модуля
        "levelSeparator": "lvl" // Включение уровня зачарования в ID вариации
    }
}

В этом случае книга с зачарованием minecraft:unbreaking на уровне 2 получит ID вариации minecraft:unbreaking_lvl_2 и будет использовать текстуру, хранящуюся по пути /assets/minecraft/texture/item/book_cit/unbreaking_lvl_2.png. Этот единственный модуль будет работать для всех возможных зачарований — как ванильных, так и добавленных модами — при условии существования соответствующей текстуры.

Тип модуля, приведённый выше, имеет специальную логику для зачарованных книг. Если для конкретного компонента не существует подходящего типа модуля, вы всё равно можете использовать более универсальные модули для получения вариации из любого компонента:

{
    "type": "component_data",
    "items": "minecraft:suspicious_stew",
    "modelPrefix": "item/suspicious_stew_cit/",
    "parameters": {
        "componentType": "suspicious_stew_effects", // Компонент, содержащий ID вариации
        "nbtPath": "[0].id" // Расположение ID вариации в компоненте
    }
}

На более высоком уровне вы можете создавать вариации, комбинируя несколько фрагментов данных из различных компонентов:

{
    "type": "component_format",
    "items": "minecraft:diamond_sword",
    "modelPrefix": "item/trimmed_diamondsword/",
    "parameters":{
        "format": "${pattern}${material}", // Способ объединения различных данных в ID вариации
        "variables": { // Где найти эти фрагменты данных
            "pattern": {
                "componentType": "trim",
                "nbtPath": ".pattern"
            },
            "material": {
                "componentType": "trim",
                "nbtPath": ".material",
                "transform": "discard_namespace"
            }
        }
    }
}
Участники проекта
Estecka

Estecka

Разработчик

Создан: 6 авг 2024

ID: 56097