Custom Entity Models
Мод Custom Entity Models для Fabric, реализующий кастомные модели мобов в формате Optifine. Позволяет менять внешность существ через ресурспаки без установки Optifine.
Custom Entity Models (но для Fabric)
Custom Entity Models (CEM) - это мод для Майнкрафт на Fabric, который переносит поддержку кастомных моделей мобов из Optifine в экосистему Fabric. Если ты когда-нибудь хотел заменить стандартных криперов на что-то более интересное или добавить уникальные модели для своих мобов, но не хотел ставить Optifine - это твой вариант.
По сути, мод берет формат файлов .jem и .jpm из Optifine и адаптирует его под Fabric. То есть тебе не нужно выбирать между производительностью Sodium и кастомными моделями - можно взять и то, и другое.
Текущее состояние
Мод пока в статусе АЛЬФА. Это значит, что некоторые вещи могут работать не так, как задумано, или вообще не работать. Но базовый функционал уже есть, и многие популярные ресурспаки с кастомными моделями запускаются без проблем.
Установка
Для работы нужен Fabric Loader. Если хочешь настраивать мод через конфиг - ставь YACL. Сам мод можно скачать с Modrinth или CurseForge.
Также понадобится специальный ресурспак-зависимость (или его производная), чтобы CEM корректно работал с Optifine-форматом.
Как использовать
Мод загружает .jem и .jpm файлы из папки assets/<namespace>/cem внутри ресурспака. Если у тебя уже есть ресурспак для Optifine, просто переименуй assets/minecraft/optifine/cem в assets/minecraft/cem - и всё заработает. С YACL можно настроить загрузку прямо из optifine-папки без переименования.
Для разработчиков ресурспаков
Формат файлов .jem и .jpm полностью совпадает с Optifine (документация есть в открытых источниках). Папки внутри assets/dorianpb/cem могут быть любыми - структура не важна. Хочешь задать модель для крипера? Кидай файл как assets/dorianpb/cem/creeper.jem, или assets/dorianpb/cem/creeper/creeper.jem, или даже assets/dorianpb/cem/za/waurdo/creeper.jem - мод найдет.
Отличия от Optifine CEM
- Поддерживаются почти все живые существа, но у некоторых неживых могут отсутствовать анимации.
- Нет поддержки брони пока что.
- Не работают текстуры отдельных частей (можно задать только общую текстуру и её размер в .jem).
- Спрайты не поддерживаются.
- Опция
attachпока не реализована. - Анимации ведут себя немного иначе, чем в Optifine - этого достаточно, чтобы некоторые паки ломались.
Для разработчиков модов
Если твой Fabric-мод добавляет новых мобов, можно легко добавить поддержку CEM. Посмотри пример реализации в net.dorianpb.external и используй entrypoint "cem".
Планы на будущее
- Добавить поддержку всех оставшихся сущностей.
- Довести анимации до идеала.
- Реализовать
attach. - Сделать нормальную иконку (текущая так себе).
Лицензия
Проект распространяется под LGPL v3.0. Не репости без письменного разрешения автора.
Благодарности
- dorianpb - за создание мода.
- sp614x - за Optifine CEM, на котором всё основано.
- Mojang - за сам Майнкрафт.
- Зомби-свинолюд - чья реставрация стала главной мотивацией для этого проекта.
- Всем, кто решит внести свой вклад.