Мод для Майнкрафт добавляет на сервер эмоции — анимации персонажей, которые воспроизводятся через сущности отображения. Основные возможности работают, когда мод установлен только на сервере; на клиенте он дополнительно даёт колесо эмоций и автоматически переключает камеру на вид от третьего лица во время анимации.

Возможности
- Воспроизведение анимаций по идентификатору, включая настроенные условия остановки: движение, прыжок, атака или получение урона.
- Последовательности из нескольких анимаций с паузами, повторами и случайным выбором вариантов.
- Парные эмоции: игроки рядом друг с другом могут запускать совместную анимацию. Для симметричных движений поза второго игрока отражается автоматически.
- Применение скинов участников к совместимым анимациям.
- Поиск эмоций в меню и редакторе колеса по названию, идентификатору, описанию и меткам вида
#тег. - Настройка набора доступных эмоций, эмоций бездействия и задержек для игроков через права LuckPerms.
Как пользоваться
/emote— открыть меню эмоций./emote play <id>— воспроизвести эмоцию с указанным идентификатором.V— открыть колесо эмоций на клиенте.
В колесе кнопка «Edit Wheel» позволяет добавлять, удалять и менять местами эмоции. Его порядок хранится отдельно для каждого сервера.
Собственные анимации можно подготовить в Emote Converter: он принимает проекты BD Engine, GeckoLib и Animated Java. В предпросмотре назначают части скина и пространства координат, затем задают описание, поведение воспроизведения, условия остановки и команды для кадров. Готовый JSON-файл помещают в папку config/emote/emote/; вложенные папки также загружаются. Идентификатор берётся из поля id внутри файла, а не из его имени.



Настройки
После первого запуска создаётся папка config/emote/ с файлами config.json и emotes.json.
В config.json можно изменить размер страницы меню через menu_page_size, лимит одновременно используемых сущностей отображения через max_active_display_entities, а также параметры кэша текстур скинов. Ключ mineskin_api_key нужен для создания текстур скина, если не добавлены игровые аккаунты для этой задачи; уже сохранённые в кэше текстуры работают без ключа и аккаунтов.
В emotes.json:
disabledотключает эмоции по их идентификаторам;permissionsзадаёт, какие эмоции и эмоции бездействия доступны по правам;emote.defaultполучает каждый игрок;*в спискеemotesоткрывает все включённые эмоции;- записи, кроме точных идентификаторов, могут быть регулярными выражениями;
emote.bypassигнорирует отключённые эмоции, права, задержки и ограничениеstandalone.
Требования и совместимость
Для обычного использования клиентская установка необязательна. Чтобы выдавать наборы эмоций и эмоции бездействия по правам, используется LuckPerms.
Команды
Для управления сервером доступны:
/emote list— список загруженных эмоций, их идентификаторов и длительности;/emote info— сведения о текущем воспроизведении, лимите сущностей и очереди обработки скинов;/emote reload— перезагрузить конфигурацию и анимации;/emote enable <id>и/emote disable <id>— включить или отключить эмоцию;/emote stop <player>и/emote stop @a— остановить эмоции у выбранного игрока или у всех;/emote stress-test <time> [load] [packets]— проверить нагрузку сервера от одновременных эмоций;/emote account— показать аккаунты, используемые для обработки скинов;/emote account login— подключить игровой аккаунт через вход Microsoft;/emote account remove <account>— удалить аккаунт по имени или UUID.
Административные команды требуют право emote.manage; по умолчанию оно есть у операторов с уровнем игрового мастера.
