Emote is a Minecraft Fabric emote player compatible with BD Engine humanoid exports. It supports server-side emote playback from datapacks, and if the client also has the mod installed, the emote model can use the player's current skin so it looks more like the player.
/emote command with menu, list, play, stop, and reload actionsemote:* skin markersmods folder.datapacks folder./emote reload./emote or /emote play <emote>.Client installation is optional.
/emote/emote menu [page]/emote list/emote play <emote> [animation]/emote stop/emote reloadEmotes are loaded from datapacks.
Datapacks are usually prepared directly from a BD Engine export zip with prepare_emote_datapack.py. The tool generates the required metadata, adds the emote:* markers needed for player skin support, and writes the result as a .emote.zip file that can be placed in the datapacks folder.
Usage:
python docs\prepare_emote_datapack.py path\to\project.zip
The main config file is stored at config/emote/config.json.
menu_page_size sets how many emotes are shown per menu page.player_skin_port sets the port used for the built-in skin texture endpoint. Use 0 for automatic selection.emote_permission sets the default permission required to use emotes.emote_permissions allows per-emote permission overrides.The mod also writes an example datapack metadata file to config/emote/datapack/emote-datapack.example.json.
This project is licensed under the Apache License 2.0.