
WaveMotes
Type :emote: in chat and pick it from a popup, like commands. Client-side rendering + optional Discord emojis. One jar.
⬇ Download on Modrinth
WaveMotes
Type : in chat and a popup appears — the same one you get with / commands, but
full of emotes. Pick one and the rendered emote drops straight into your message.
✨ Features
- Popup autocomplete. Type
:, keep typing to filter (:sku→:skull:). Same UX as command suggestions — nothing new to learn. - Renders client-side. The built-in emote textures ship inside the jar, so they show up even when the server doesn't send a resource pack.
- Bigger than text. Emotes are scaled up so they actually read as emotes.
- Optional Discord emojis. 1900+ standard Discord shortcodes, off by default. Turn them all on, or whitelist just the ones you want (e.g. only
:skull:). - In-game config. Tweakeroo-style On/Off switches. Open with
/wmor bind a key. - One jar, no bloat. Only needs Fabric API. No malilib, no YACL.
🎮 How to use
- Type
:in chat → popup opens. - Filter by typing, pick with the mouse or
Tab/Enter. - Configure with
/wm(or bind a key under Options → Controls).
⚙️ Discord emojis
1900+ standard Discord shortcodes, drawn in color in-game with bundled Twemoji textures. They're off by default to keep the picker focused on the built-in pack. Enable them all, or whitelist individual ones from the config screen. A few hundred multi-codepoint ones (most flags, family/ZWJ sequences) render as their components locally but still travel correctly to Discord.
📏 Emote size
Every emote shares one size, so changing it is a single find-and-replace. The jar is a zip:
open assets/minecraft/font/default.json and change every "height": 16 (bigger = bigger
emotes); "ascent": 11 moves them up/down (rule of thumb: ascent ≈ height − 5). Restart and
done. Building from source? python tools/set_emote_size.py 20.
🖥️ Want everyone to see your emotes?
The client mod renders emotes for you on any server. If you want other players to see your custom emotes, that needs a server-side setup (resource pack + chat bridge) on a dedicated server or VPS — it can't be done on locked-down shared hosts like Shockbyte or Aternos. That server-side piece is part of the CodeW4VE project.
📦 Requirements
- Minecraft 1.21+
- Fabric Loader
- Fabric API
Built-in emote textures belong to the MineWave community, included with permission. Discord emoji textures from Twemoji (CC-BY 4.0). Mod under MIT.
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 1.21.1
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as wavemotes-2.0.1+1.21.jar — drop this file into the mods folder
- Download size: 1.9 MB
- Download link checked 24 Aug 2026 — working
These come from our own check of the pack file, not from the source page.