BetterModel
BetterModel - серверный плагин для Майнкрафт, который рендерит 3D-модели из BlockBench с анимациями прямо на сервере без модов у игроков. Альтернатива ModelEngine с открытым API.
BetterModel - это серверный движок для Minecraft Java Edition, который позволяет запускать кастомные 3D-модели из BlockBench прямо на сервере. Игрокам не нужно ставить никаких модов - всё работает через пакеты item-display и автоматически генерируемый ресурспак. По сути, это современная замена ModelEngine, заточенная под актуальные версии Майнкрафт 1.20-1.21.
Что вообще за проблема и зачем это нужно
Если вы когда-нибудь хотели добавить на сервер кастомных мобов, боссов или декоративных существ с нормальными анимациями, а не с кривыми попытками натянуть модель на стойку для брони - вы наверняка слышали про ModelEngine. Это был де-факто стандарт для таких задач. Но у него есть проблемы: закрытый исходный код, медленные обновления, устаревшая сетевая оптимизация и сломанная ванильная физика сущностей. Разработчик BetterModel создал проект именно чтобы решить эти боли.
Плагин работает на базе пакетов item-display, что даёт куда более эффективную передачу данных по сети. Для серверов с большим онлайном это критично - меньше нагрузка на канал, меньше лагов у игроков.
Основные возможности BetterModel
Движок реализует все основные элементы BlockBench, так что ваши модели будут выглядеть именно так, как вы их сделали в редакторе:
- Кубы, меши, null-объекты и локаторы - полная поддержка структуры модели
- Анимации моделей с поддержкой выражений Molang
- IK-риггинг (Inverse Kinematics) - обратная кинематика для реалистичных движений конечностей
- Модели со скином игрока и кастомная броня
- Автоматическая генерация ресурспака без зависимости от core-шейдеров
- Синхронизация сущностей между сервером и клиентом
- Расширяемый API для интеграции с другими плагинами
Последний пункт особенно важен. ModelEngine - закрытый проект с очень ограниченным API, из-за чего интегрировать его с чем-то своим было мучительно сложно. Тут ситуация обратная.
Кастомные хитбоксы
Одна из фишек, которой реально не хватало в подобных решениях - BetterModel предоставляет кастомные хитбоксы и на клиенте, и на сервере. Причём хитбокс отслеживает вращение анимации. Это значит, что если ваш босс размахивает огромным мечом, урон будет засчитываться корректно, а не по невидимой коробке где-то в стороне.
Поддержка MythicMobs
Как и ModelEngine, плагин BetterModel работает с MythicMobs. Более того, часть механик MEG можно использовать и здесь. Если у вас уже есть наработки на MythicMobs с кастомными мобами, миграция не должна стать большой проблемой.
Модели игроков с анимациями
Отдельно стоит упомянуть поддержку моделей игроков. BetterModel умеет подтягивать скин пользователя и применять его к кастомной модели без дополнительных текстур. Для RPG-серверов и проектов с кастомными расами или классами это открывает кучу возможностей.
Сравнение с ModelEngine
Разработчик прямо называет причины, по которым создал свой проект:
| Проблема ModelEngine | Решение в BetterModel |
|---|---|
| Устаревшая сетевая оптимизация | Работа через item-display пакеты, меньше трафика |
| Медленный цикл обновлений | Активная разработка, быстрые фиксы под новые версии |
| Закрытый код и ограниченный API | Открытый расширяемый API для интеграций |
| Ломает ванильное поведение сущностей | Восстановление стандартной физики и механик |
Последний пункт особенно важен для тех, кто строит сложные механики на сервере. MEG мог ломать поведение мобов, их физику и взаимодействие с миром. BetterModel старается сохранить ванильное поведение там, где это возможно.
Где это пригодится
По факту, плагин нужен везде, где требуется кастомный визуал без модов на клиенте:
- RPG-серверы - кастомные боссы, NPC, мобы с уникальными анимациями
- Мини-игры - декоративные сущности, интерактивные объекты
- Сюжетные проекты - катсцены с анимированными персонажами
- Декоративные серверы - мебель, статуи, живые детали окружения
Игроки просто заходят на сервер, соглашаются на загрузку ресурспака - и видят все эти красивые модели. Никаких установок Fabric или Forge, никаких мучений с модпаками.
Совместимость и требования
Плагин работает на Bukkit и его форках (Paper, Purpur и так далее). Актуальные версии ориентированы на Minecraft 1.20-1.21. Для запуска на сервере достаточно закинуть плагин в папку plugins и настроить модели через BlockBench.
Если вы хотите поиграть с друзьями на собственном сервере с кастомными мобами и боссами - можно арендовать сервер Майнкрафт на BungeeHost и установить BetterModel в один клик. Хостинг серверов Майнкрафт там шустрый, так что никаких проблем с производительностью даже при большом количестве анимированных моделей не будет.
Важный нюанс
Плагин относительно молодой, так что перед использованием на продакшн-сервере с большим онлайном стоит протестировать всё на тестовом окружении. API активно развивается, и некоторые вещи могут меняться между версиями. Но по отзывам сообщества, проект уже сейчас стабильнее и быстрее ModelEngine в плане сетевой нагрузки.
Скачать BetterModel стоит тем, кто устал ждать обновлений MEG и хочет современное решение для кастомных моделей на сервере. Особенно если вы разработчик и вам нужен нормальный API для интеграций.
Скриншоты BetterModel
Часто задаваемые вопросы
Совместимость
Зависимости
Создатели
Детали
Версии плагина BetterModel
Доступно 823 версий. Сначала показаны самые популярные и самые свежие.