Skip to content

Installation

File placement

Place the Emote mod file matching the server's Minecraft and Fabric Loader versions in mods/.
The first server startup creates this structure:

config/emote/
├── config.json
├── emotes.json
├── emote/
└── resource-pack/

Place Emote JSON exported by the web converter under emote/.

emote/
└── sit/
    ├── sit.idle_butterfly.json
    ├── sit.idle_flower.json
    ├── sit.idle_sky.json
    ├── sit.sit_down.json
    ├── sit.stand_up1.json
    ├── sit.stand_up2.json
    └── sit.sit.json

The directory is scanned recursively, so file location within it does not matter.
File names are only for organization. The mod identifies emotes by id and rejects duplicate IDs.


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": 512,
  "default_skin": ""
}
Field Behavior
menu_page_size Number of emotes shown on each /emote menu page. Minimum: 1.
mineskin_api_key Used to generate player-skin textures when no bake accounts are registered. Cached textures remain usable without a key or account.
mineskin_poll_interval_seconds Interval for checking MineSkin job status. Range: 1–60 seconds.
mineskin_cache_retention_days Skin-cache retention period. Range: 1–3650 days.
mineskin_cache_max_mib Maximum skin-cache size in MiB.
max_active_display_entities A value of 0 allows an unlimited number of active display entities.
default_skin Minecraft player name whose skin supplies fallback textures when a player's skin cannot be baked. Leave empty to disable this fallback.