
minemoji 1.31
release28 марта 2026 г.- Fixes DiscordSRV integration (messages sent from Discord would be broadcast with the emoji component converted back to text)
minemoji 1.3
release23 марта 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.)
minemoji 1.1
release6 ноября 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.
minemoji 1.03
release27 октября 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
minemoji 1.02
release21 октября 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
