- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 3,7 тыс.
- Подписчиков на Modrinth
- 12
- версий
- 48
- Обновлён
- 28 октября 202628 окт.
- Опубликован
- в 2026
Коротко о моде
Нужен на сервере; в игре — по желанию
Emote

Спасибо Popular Vibe за разрешение использовать их анимацию! ▶ Смотреть полную демонстрацию эмоций на YouTube
![]()
![]()
![]()
![]()
Присоединяйтесь к серверу Discord, чтобы делиться созданными эмоциями.
Возможности
Emote — серверный мод на эмоции, который проигрывает анимации с помощью сущностей отображения Minecraft. Все серверные функции работают, если мод установлен только на сервере. Установка на клиент необязательна и добавляет колесо эмоций и автоматический вид от третьего лица во время проигрывания. Веб-конвертер импортирует проекты BD Engine, GeckoLib и Animated Java, с экспериментальной поддержкой Bedrock и Emotecraft. Настраивайте части скина, метаданные, параметры проигрывания и события перед экспортом. На сервере права LuckPerms позволяют назначать эмоции и эмоции бездействия каждому игроку. Последовательности могут связывать несколько анимаций, при этом скин игрока применяется к совместимым анимациям. Также доступен серверный API, позволяющий другим модам регистрировать эмоции, управлять проигрыванием и получать события.
Команды
Игрок
Команда Описание /emoteОткрывает меню эмоций. `/emote play ` Проигрывает эмоцию по ID. VОткрывает клиентское колесо эмоций. Используйте кнопку «Редактировать колесо» в колесе, чтобы добавлять, удалять или менять порядок записей. Порядок хранится на клиенте отдельно для каждого сервера. Меню эмоций и редактор колеса поддерживают поиск по названию, ID, описанию или
#тегам, указанным в описании. Несколько#теговсоответствуют эмоциям, содержащим все указанные теги.Администрирование
Команда Описание /emote listПоказывает загруженные эмоции с их ID, длительностью и доступностью. /emote infoПоказывает текущее проигрывание, вместимость сущностей отображения, очередь обработки скинов и статус загруженных эмоций. /emote reloadПерезагружает конфигурацию и анимации. `/emote enable/disable ` Включает или отключает эмоцию. `/emote stop ,/emote stop @a`Останавливает эмоции выбранных игроков; используйте @aдля всех игроков.`/emote stress-test [load]` Измеряет производительность сервера и обработки эмоций при одновременных эмоциях (по умолчанию 50 экземпляров). 50или50iзапрашивает 50 экземпляров;768dзапрашивает до 768 сущностей отображения./emote accountПоказывает зарегистрированные аккаунты для запекания и выбранный провайдер скинов. /emote account loginПодключает аккаунт Minecraft через вход Microsoft по устройству. `/emote account remove ` Удаляет аккаунт для запекания по имени или UUID. Административные команды используют право
emote.manageи по умолчанию доступны операторам уровня game master.Управление сервером
config/emote/ ├── config.json ├── emotes.json ├── emote/ └── resource-pack/Каталог и файлы конфигурации создаются автоматически при первом запуске, а в
emote/включены более 20 примеров эмоций. Помещайте JSON, экспортированный конвертером, вemote/. Подкаталоги также загружаются, а эмоции используютidиз JSON, а не имя файла. Некорректные файлы пропускаются по отдельности, а все файлы с повторяющимся ID отклоняются.
config.json
{
"schema_version": 1,
"menu_page_size": 6,
"mineskin_api_key": "",
"mineskin_poll_interval_seconds": 3,
"mineskin_cache_retention_days": 30,
"mineskin_cache_max_mib": 256,
"max_active_display_entities": 768,
"default_skin": ""
}Укажите mineskin_api_key, чтобы генерировать текстуры скинов игроков, когда не зарегистрировано ни одного bake-аккаунта. Готовые кэшированные текстуры остаются доступными и без этих учётных данных.
emotes.json
{
"schema_version": 3,
"disabled": ["emote:anvil"],
"permissions": [
{
"permission": "emote.default",
"emotes": ["emote:hello", "emote:backflip"]
},
{
"permission": "emote.vip",
"emotes": ["emote:vip\\..*"],
"idle": {"delay": "300s", "emote": ["sit:idle.sit", 70, "music:idle.piano", 30]},
"cooldown": "x0.8"
},
{
"permission": "emote.admin",
"emotes": ["*"]
}
]
}disabled отключает эмоции, а permissions определяет, какие эмоции и эмоции бездействия доступны каждому игроку. Допустимые ID эмоций в emotes сопоставляются буквально; остальные записи — это регулярные выражения Java, сопоставляемые с полным ID эмоции. * — специальное значение, дающее доступ ко всем включённым одиночным эмоциям. Обратные слэши в регулярных выражениях также нужно экранировать для JSON. emote.default разрешено, если явно не запрещено. emote.bypass — административное и отладочное переопределение, игнорирующее standalone, отключённые ID, разрешения и перезарядки.
Веб-конвертер
Emote Converter конвертирует и настраивает проекты без необходимости напрямую редактировать Animation JSON. Вся обработка происходит локально в браузере. Пошаговое руководство по конвертации и установке собственных эмоций см. в разделе Добавление пользовательских эмоций. Используйте 3D-предпросмотр, чтобы назначить части скина, затем настройте метаданные, поведение воспроизведения, условия остановки и события.

Конвертация анимации
Веб-конвертер поддерживает кривые анимации, включая Bézier, Catmull-Rom, bounce и elastic. Предпросмотр в браузере помогает проверить назначение частей скина и может отличаться от воспроизведения в игре. Каждая анимация может задавать перезарядку, видимость игрока, условия остановки, такие как движение, прыжок, атака и получение урона, а также события.
Последовательность
Соединяйте короткие анимационные клипы по порядку и комбинируйте ожидания, взвешенный случайный выбор и повторы, чтобы создать одну эмоцию. Устанавливайте Sequence и каждую упоминаемую Animation вместе. Следующий фрагмент показывает её шаги:
{
"steps": [
{"emote": "sit:sit_down"},
{"wait": "10t"},
{
"emote": [
"sit:idle_sky", 45,
"sit:idle_butterfly", 45,
"emote:break", 10
],
"repeat": 3
},
{"emote": "sit:stand_up1"}
]
}Mod API
EmoteApi.getInstance() предоставляет управление воспроизведением, регистрацию во время выполнения, запросы состояния, отменяемые слушатели запуска, слушатели жизненного цикла воспроизведения и именованные колбэки жизненного цикла. Регистрируйте колбэки через EmoteApi.registerCallbacks и выбирайте их в корневом массиве callbacks анимации или последовательности. Изменения состояния должны выполняться в потоке сервера, а регистрации во время выполнения сохраняются после перезагрузок.
Устранение неполадок
| Проблема | Что проверить |
|---|---|
| Эмоция не появляется | Проверьте результат /emote reload, лог сервера, дублирующиеся ID, disabled и не является ли анимация только последовательностью. |
| Скин игрока не применяется | Проверьте назначение частей скина в конвертере и конфигурацию поставщика скинов. Запустите эмоцию снова после завершения обработки скина. |
| Скин игрока применяется неправильно | Переназначьте часть скина и порядок каждого узла в веб-конвертере. |
Если проблема здесь не описана, сообщите о ней в Discord или GitHub Issues.
Лицензия
Этот проект распространяется под Apache License 2.0.
Частые вопросы
Как установить Emote?
Установите Fabric под свою версию Minecraft, скачайте Emote под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Emote?
У Emote есть сборки для Minecraft 26.1–26.3.
Нужен ли Emote на сервере?
Нужен на сервере; в игре — по желанию