Перейти к содержимому
Mineforgian

minemoji (emotes)

Emojis (Animated too) for PaperMC Minecraft Servers!

Загрузки
320
Подписчики
5
Обновлён
8 мая 2026 г.
Лицензия
Apache-2.0

Опубликован 21 октября 2025 г.

Minemoji

Left: Pixelated Image of a person sobbing (emoticon). Right: Minemoji; Add Emojis To Minecraft!

Emojis; in minecraft! Yes, even animated emotes.

For PaperMC Versions 1.21+

How work?

Using the newer 1.21 Object Component features, each emote can be put in a resource pack and served as a sprite within the game. The aim of this plugin is to make this as easy to do as possible.

How do?

A base emote pack is provided by default, giving you access to Twemoji Emotes by default.

It is easy to make your own pack, the easiest way is to use the Github Pages Template, where you can simply upload your images and let Automation take over! (note: Some assembly required.)

How compatible?

Explicitly supports DiscordSRV, as long as you name your emotes the same in Discord as you do in Minecraft, they will easily translate.

How demo?

Demo! (Note: This video represents a slightly older version of the plugin)

How Help??

  1. Go to the github first
  2. Check out the github template if you haven't already
  3. If you are experiencing a bug or issue with using minemoji, make an issue on the github or ask on discord.

DISCORD

How licensed?

Open source; licensed under the Apache 2.0 License.

Check out the GitHub!

enjoy!!

Ченджлог

1.4Релиз26.1, 26.1.1, 26.1.2 · 8 мая 2026 г.

Minemoji v1.4

  • Fixed a bug that prevented Unicode Emotes from displaying in the pack preview command.
  • Reverted to the old style of 'paginated' emote previews (it is cleaner code wise, though)
  • Bumped dependencies, paper API to 26.1.
  • Added bStats.
    • The only additional tracking is:
      • What your default (unicode) emote pack is
      • How many custom packs you use

Thank you! :3

Oh also theres an actual logo now!

1.31Релиз1.21.9, 1.21.10, 1.21.11 · 28 марта 2026 г.
  • Fixes DiscordSRV integration (messages sent from Discord would be broadcast with the emoji component converted back to text)
1.3Релиз1.21.9, 1.21.10, 1.21.11 · 23 марта 2026 г.

Minemoji 1.3:

  • Downloaded / Remote packs now will redirect (to fix issue with default twemoji pack; please change URL from "cinnamondev.github.io" to "itscinnamon.dev" or update to this version.
  • Removed having to choose between downloaded/remote packs; you can now have both. Just drop pack.json files in minemoji/packs
  • Compiles against Paper 1.21.11 and DiscordSRV 1.30.4 now. I don't think this should have significant effect.
  • EmojiSets and SpriteEmojiManager (in particular) have been rewritten and there is now a (somewhat) more consistent way to interact with emojis. less relying on the config file everywhere.
    • its just a bit easier to look at working on. Emojis from EmojiManager translate straight into sprites rather than having strange maps for each possible format, etc... Or finding by family + name, name, or just Key.
  • The command tree is now different - though things such as /minemoji list have turned into /minemoji pack list, they now show all emotes at once (exception: Unicode emotes, though these are still shaky usage.)
  • Removed 'discordsrv hack'

Please refer yourself to the github if you have any problems updating.

lots of love xoxo!

ALSO THERE IS NOW A GITHUB TEMPLATE TO HELP YOU MAKE AN EMOTE PACK EASILY!

(had to reupload to fix a small oversight. again i swear. uuuu.)

1.1Релиз1.21.9, 1.21.10 · 6 ноября 2025 г.

Minemoji 1.1 Update

Added minemoji reload (so you can reload emoji packs on the fly, though it is not reccomended to do frequently)

Pack listing for unicode is now sorted by emoji group

Pack listings are now generally alphabetically sorted.

Migrated to gradle to make testing, etc easier.

Alternative discord representation

Messages sent to DiscordSRV can now be represented as <:emote:<id>> instead. (see 'Changes to PackMaker')

Changes to PackMaker

Additional information can be put in a file.<format>.info file corresponding to a pack image. Per line, examples:

  • Framerate: f10 -> 10 fps
  • Emoji ID (discord representation): <id>
  • Animated Emoji Id (discord): a<id>

Note on DiscordSRV

Requires 1.30.2 to function, or you may experience issues forwarding messages to discord.

1.03Релиз1.21.9, 1.21.10 · 27 октября 2025 г.
  • Packs can now specify whether they should be served
    • Use case: merging emote packs with server resource packs
  • WebP support for PackMaker (no animated)
  • discordsrv; emotes were not displaying if they were sent as a prefixed emote
  • animated emotes were not always generated with correct frametime
  • emotes with tildes were broken
1.02Релиз1.21.9, 1.21.10 · 21 октября 2025 г.

minemoji

Use emotes in minecraft! Does not interfere with resource packs as it uses the new Object components :)

Animated sprites supported, will work with DiscordSRV (translate the discord emotes -> minemoji emotes and v.v)

(Supports Paper 1.21.9/10+!)

Note on DiscordSRV integration

I don't think this would play very nice with other plugins that hook into the post-process events of DiscordSRV (at the moment). Todo for ways to inserting objectcomponents into discordsrv messages.

Config

unicode-emojis:
  enabled: true # default option, set to false to disable default emojis...
  uri: "https://cinnamondev.github.io/minemoji/packs/twemoji-latest.zip"

custom-packs:
  # download json files from sources before loading.
  download: false # place jsons in plugins/minemoji/packs/*.json otherwise
  packs:
    - "https://cinnamondev.github.io/minemoji/packs/minemoji-latest.json" # Minemoji example pack
enforce-pack: true
# use minimessage!  :) remove entry to disable prompt
join-prompt: "This server uses resource pack to allow players to use emotes in gamechat :) <click:open_url:'https://github.com/cinnamondev/minemoji'><u><b><aqua>About</aqua></b></u></click>"

Default config. Add json files served by websites containing pack information to download emote packs. The uri specified in unicode-emojis should point to a resource pack, however.

PackMaker

Make emote resource packs + json files out of input directories. Example command:

java -cp minemoji.jar com.github.cinnamondev.minemoji.PackMaker.PackMaker 
  --input-directory ./sample_pack/
  --output-directory ./minemoji-latest
  --width 32
  --prefix minemoji
  --pack-url https://cinnamondev.github.io/minemoji/packs/minemoji-latest.zip
  --zip-pack --delete-directory

The corresponding emoji lookup files will be put in the root of the resource pack and in <JAR LOCATION|plugins>/minemoji/packs/*.json.

If you generate a unicode emote pack, use prefix unicode and argument --skip-packgen, which will disable generating a unicode.json file (as the unicode emote set is 'pre-baked')

Supports GIF, Svg, Png, etc... Anything Java ImageIO can process... File names will be taken as sprite names.

In the input directory, if you put files ending with .info corresponding to the emotes, i.e.: ralsei_spin.gif and ralsei_spin.gif.info, you can change:

  • The max frame rate of an animated emote (the default and absolute max is 20)

license

licensed under apache 2.0 license

Комментарии

Загружаем…