Meme Bubble
Animated GIF meme emotes with sound in speech bubbles over players' heads. The server streams every asset to the clients automatically - players install one mod and get the server's full emote set, no resource pack needed.

How it works
- The Paper plugin keeps all emotes (GIFs, speech bubbles, OGG sounds) in a server folder and streams them to modded clients over plugin messages, cached by content hash - nothing is ever downloaded twice.
- The Fabric mod renders emotes above players, plays positional sound and adds the UI. Players without the mod join and play as usual - they simply don't see the emotes.
Client features
Emote panel on G: animated thumbnail grid, play/stop, per-emote hotkeys.

Built-in shop - emotes can have prices, locked ones show a Buy button:

Quick-access wheel on B: 4 pages of 8 slots, bindings work across servers.

Personal speech bubble - every player picks which bubble frame rides with their emotes (any bubble the server offers, or no bubble at all):

Viewer-side controls: master emote volume, a mute-all switch and per-player volume/mute, like in voice chat mods.

Server setup (plugin)
- Drop the plugin jar into
plugins/and restart - a starter emote pack is installed on first run. - Add an emote: put a
.gif(or.png/.jpg) intoplugins/Meme/emotes/gifs/- the file name becomes the emote id. Optional extras:sounds/<id>.ogg(OGG Vorbis) andbubbles/<id>.png. - Whole sets ship as zip packs: drop a zip with
gifs/,bubbles/,sounds/folders inside intoplugins/Meme/emotes/packs/. /memes reloadapplies everything live - online players get the updated catalogue instantly.- Tune any emote in
emotes.ymlor straight from the game with/memes set <id> <param> <value>- scale, placement offset, sound volume, price, loops and more:

Admin commands: /memes list | info | set | mute | unmute | grant | revoke | price | play | stopall | playeremotes. Players use the panel or /meme <id>. The optional player-emotes mode lets players
show emotes from their own local packs - the server relays only metadata, never files.
Selling emotes (economy)
Pick where purchases are charged in config.yml:
economy: vault # vault | excellenteconomy | essentials | playerpoints
economy-currency: '' # excellenteconomy only: currency id (file name from currencies/)
