Variants-CIT (formerly Enchants-CIT)
Активный0.0
Установок
Последнее обновление
Версии
Variants-CIT
Важное примечание: Variants-CIT (версия 2) представляет собой развитие проекта Enchants-CIT (версия 1), полностью переработанного в многофункциональную библиотеку для CIT. В отличие от предыдущей версии, этот мод не содержит встроенного ресурспака.
Готовые к использованию адаптации ресурспаков для этого мода:
- Even Better Enchants (оригинальный пак)
- Xali's Enchanted Books (оригинальный пак)
- Xali's Potions (оригинальный пак)
- Axolotl Bucket Variants (оригинальный пак)
Что такое Variants-CIT?
Это специализированная логика CIT для Minecraft 1.21, оптимизированная для работы с предметами, имеющими стандартизированные варианты.
Важно понимать: данный мод не является прямой заменой Optifine/CIT-resewn и использует собственный формат ресурсов. Для работы старых пакетов потребуется их адаптация.
На слабых компьютерах использование этого мода вместо формата Optifine может улучшить производительность в ситуациях, когда один предмет имеет множество различных вариантов.
Возможности и совместимость
Хотя мод не является универсальным решением как Optifine, он предлагает модульную архитектуру, которую легко расширять. Встроенные модули поддерживают:
- Ведра с аксолотлями
- Зачарованные книги
- Музыкальные диски
- Козьи рога
- Зелья
Другие моды также могут добавлять собственные модули для своих предметов. Если Mojang в будущем стандартизирует компоненты других предметов, ожидается поддержка шаблонов баннеров, трафаретов для украшений и черепков керамики.
Для создателей датапаков доступен универсальный модуль, который может извлекать идентификатор варианта из компонента custom_data предмета.
Формат ресурспака
Ресурспак, желающий изменить предмет, должен начать с файла конфигурации, объявляющего:
- Какой предмет изменять
- Где расположены ресурсы
- Какую логику использовать
Тип целевого предмета автоматически определяется из имени файла: /assets/<namespace>/variants-cit/item/<name>.json
Мод будет искать модели предметов в выбранной директории и автоматически связывать их с вариантами, имеющими соответствующие пространство имён и название.
Пример конфигурации
Файл: /assets/minecraft/variant-cits/item/enchanted_book.json
{
"type": "stored_enchantments",
"modelPrefix": "item/enchanted_book/",
"special": {
"multi": "enchants-cit:item/multi_enchanted_book"
}
}
В этом примере зачарование minecraft:unbreaking будет связано с моделью minecraft:item/enchanted_book/unbreaking, расположенной по пути /assets/minecraft/models/item/enchanted_book/unbreaking.json
Некоторые типы модулей могут определять дополнительные модели для особых случаев или принимать дополнительные параметры.