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 - мод найдет.
attach пока не реализована.Если твой Fabric-мод добавляет новых мобов, можно легко добавить поддержку CEM. Посмотри пример реализации в net.dorianpb.external и используй entrypoint "cem".
attach.Проект распространяется под LGPL v3.0. Не репости без письменного разрешения автора.
Мод Custom Entity Models для Fabric, реализующий кастомные модели мобов в формате Optifine. Позволяет менять внешность существ через ресурспаки без установки Optifine.