LocoEmotes
Full body dance emotes with the player's real skin 100% server side
Paper 1.21+ • No client mods • No resource pack required
✦ What is LocoEmotes?
LocoEmotes turns every player into a fully animated dancing puppet. Each emote plays on a six part model consisting of head, body, both arms and both legs built from vanilla display entities. Arms, legs, torso and head all move together for a smooth ModelEngine style full body dance.
The best part is that the puppet wears the emoting player's actual skin across the whole body, generated automatically server side. Everyone watching sees the real player dancing with no client mod, no texture pack and nothing to install for players.
✦ Why Choose LocoEmotes?
• 100% Server-Side — No mods, no texture packs, no client installations and no extra setup required for players.
• Join & Use Instantly — Players can start emoting the moment they join your server.
• Works with Vanilla Clients — Every animation is visible to all players using a normal Minecraft client.
• Unlike Mod-Based Alternatives — Some emote plugins, such as CraftEmotes, require additional client-side modifications or installations. LocoEmotes works entirely server-side.
• Higher Accessibility — No downloads means fewer barriers for players, leading to better adoption and a smoother experience.
• Perfect for Public Servers — Ideal for Survival, SMP, RPG, Minigame and Network servers where requiring mods or resource packs isn't practical.
✦ Features
• 52 ready made emotes featuring dances, gestures and reactions out of the box.
• Real per player skin on the entire body via automatic skin slicing.
• True full body animation with six independently posed parts and smooth client side interpolation.
• Clean GUI menu to browse all emotes or just the ones you own with paged navigation.
• Per emote permissions so you can sell or gate individual emotes however you like.
• Floating nametag with full PlaceholderAPI + LuckPerms support.
• Smart cancelling to stop animations on move or on damage based on your configuration.
• Drop in custom emotes by adding your own .player_animations files without a recompile.
• Lightweight & async meaning skins are generated off thread and cached to keep the main thread clean.
✦ A Few Emotes
✦ Commands
Aliases: /e and /dance
/emote opens the main emote menu
/emote all allows you to browse every emote
/emote mine shows the emotes you can use
/emote <id> plays a specific emote directly
/emote stop stops your current emote
/emote list lists emotes and their permission status
/emote reload reloads the config and emotes
✦ Permissions
locoemotes.use allows using the /emote command (default: true)
locoemotes.gui.all opens the full emote browser (default: true)
locoemotes.emote.<id> triggers a specific emote (set per emote in emotes.yml)
locoemotes.emote.* grants access to every emote (default: op)
locoemotes.admin allows reloads and bypasses all emote permissions (default: op)
✦ Installation
1. Drop LocoEmotes.jar into your server's plugins/ folder.
2. Restart the server using Paper 1.21 or newer.
3. Run /emote and start dancing right away.
Optional setup:
• PlaceholderAPI / LuckPerms can be installed to use placeholders in the floating nametag.
• MineSkin API key is free at account.mineskin.org and can be added in config.yml for instant skin generation.
• Custom emotes can be added by dropping .player_animations files into plugins/LocoEmotes/animations/.
✦ Compatibility
• Server: Paper / Purpur and forks running Minecraft 1.21+
• Soft depends: PlaceholderAPI and LuckPerms are both optional
• Client: Vanilla Java Edition requiring nothing to install
Need help or found a bug?
Join our community support Discord for quick assistance.[/SIZE>
➔ Join our Discord Server • ➔ Visit LeafStudios.org
LocoEmotes a LeafStudios Production
