Language: [English] | [Русский] | [中文]
Emogg for better chatting experienсe! 
Adds emoji support to the chat and to most of the Minecraft interface!

Features
- support for both static and animated emojis
- custom emojis via resource packs, by simply put your emoji images in
assets/emogg/emoji. You can also generate the resource pack from discord server emojis using our website - emojis will be shown in chat, on signs, in item names, on entity name tags, in container names, etc. (It might not work in plain texts yet)
- emoji suggestions and completion (available only for chat)
- an emoji selection menu (available only for chat)
- two built-in emoji packs
How to use emojis?
To use emoji, you need to type :emoji_name:.
If you start typing this on the chat screen, Emogg will show you the autocomplete suggestions.
The emoji selection menu is also available for the chat,
which opens by clicking on the button in the lower right corner,
or by clicking middle mouse button or by pressing Shift + Esc.
You can also copy the name of emojis from chat or books by clicking them.
If you play on the server or over the network,
then in addition to the fact that you and other players must have this mod installed,
everyone must have the same resource packs added.
Or else, other players will see :emoji_name:.
If you don't want the emoji name to be transformed into an emoji, you can escape it like this: \:emoji_name:
How can I add my own emojis?
You can easily convert emojis from any discord server into a resource pack on our website!
Details about these resource packs is also provided below for more advanced users.
To add your emojis to the game,
just add pictures in the format .gif or .png to the assets/emogg/emoji folder inside your resource pack.
Each picture added in this way will be automatically added to the game as an emoji.
The optimal resolution for emojis will be approximately 128x128 pixels (this is not a rule, but a recommendation). There is not much point in a higher resolution. Emoji will look better in the game if there is not too much empty space between the edges of the picture and the content. It is better to avoid adding emojis with too small details, because they can be difficult to distinguish.
Non-square emojis are also supported, they will be scaled to fit the text height.
The name of the image file, without extension, will be used as the name of the emoji, which can consist only of lowercase Latin characters a-z, numbers 0-9, underscores _. Moreover, the underscores cannot stand at the beginning or at the end of the emoji name. The name of the image file can be anything, however, when loading emojis, all names are modified as follows:
- all spaces, dots and dashes will be replaced with underscores
- the underscores at the beginning and at the end of the name will be removed
- unsupported characters will be removed from the name
- uppercase Latin characters will be converted to lowercase characters
The same rules apply to the names of the categories in which your emojis will be listed. By default, all emojis added to the main catalog will be listed in the other category. To link your emojis to a certain category, it is enough to create a folder with the name of the category inside the main folder and transfer there the emojis that will be attributed to this category. There can be any number of folders with any name between the main folder and the category folder, because the name of the pack in which your emojis are directly located (except the main folder) will be taken as the name of the category. This can be used to create a namespace. So if another resource pack has an emoji with the same name as yours, both your and the emoji from another resource pack will be added to the game.
By default, the following category names are already registered in the mod:
animememespeoplenaturefoodactivitiestravelobjectssymbolsflagsother
You can add your emojis to these categories or create your own. Also, for these categories, translation into six languages has already been implemented: English, German, Japanese, Chinese, Ukrainian, Russian. You can help with translating the mod into other languages. If you don't add a translation for your new categories using the resource pack language files, the folder name with a capital letter will be used. To add a translation of your category, you need to use the translation key emogg.category.your_category_name, where it is necessary to replace your_category_name with the name of your category. Each new category you add will be displayed in the selection menu above those already built into the mod.
If the mod detects two or more emojis with the same name. A digit will be added to the end of their names to distinguish them.
You can find more detailed information on how to create your own resource packs on the Internet, or you can download one of the built-in resource packs as an example. You can find more detailed information on how to create your own resource packs on the Internet, or you can download one of the resource packs built into the mod as an example.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
- Fix quilt compatibility (discontinuing the use of the Fabric API) by [@aratakileo](https://github.com/aratakileo) in [#41](https://github.com/aratakileo/emogg/pull/41)
- Fix Bobby Compatibility by [@Sascha-T](https://github.com/Sascha-T) in [#42](https://github.com/aratakileo/emogg/pull/42)
## New Contributors
- [@Sascha-T](https://github.com/Sascha-T) made their first contribution in [#42](https://github.com/aratakileo/emogg/pull/42)
[[Full Changelog v2.0.0...v2.0.1]](https://github.com/aratakileo/emogg/compare/v2.0.0...v2.0.1)
- Fix quilt compatibility (discontinuing the use of the Fabric API) by [@aratakileo](https://github.com/aratakileo) in [#41](https://github.com/aratakileo/emogg/pull/41)
- Fix Bobby Compatibility by [@Sascha-T](https://github.com/Sascha-T) in [#42](https://github.com/aratakileo/emogg/pull/42)
## New Contributors
- [@Sascha-T](https://github.com/Sascha-T) made their first contribution in [#42](https://github.com/aratakileo/emogg/pull/42)
[[Full Changelog v2.0.0...v2.0.1]](https://github.com/aratakileo/emogg/compare/v2.0.0...v2.0.1)
- Fix forge compatibility
- Fix quilt compatibility (discontinuing the use of the Fabric API) by [@aratakileo](https://github.com/aratakileo) in [#41](https://github.com/aratakileo/emogg/pull/41)
- Fix Bobby Compatibility by [@Sascha-T](https://github.com/Sascha-T) in [#42](https://github.com/aratakileo/emogg/pull/42)
## New Contributors
- [@Sascha-T](https://github.com/Sascha-T) made their first contribution in [#42](https://github.com/aratakileo/emogg/pull/42)
[[Full Changelog v2.0.0...v2.0.1]](https://github.com/aratakileo/emogg/compare/v2.0.0...v2.0.1)
- Fix quilt compatibility (discontinuing the use of the Fabric API) by [@aratakileo](https://github.com/aratakileo) in [#41](https://github.com/aratakileo/emogg/pull/41)
- Fix Bobby Compatibility by [@Sascha-T](https://github.com/Sascha-T) in [#42](https://github.com/aratakileo/emogg/pull/42)
## New Contributors
- [@Sascha-T](https://github.com/Sascha-T) made their first contribution in [#42](https://github.com/aratakileo/emogg/pull/42)
[[Full Changelog v2.0.0...v2.0.1]](https://github.com/aratakileo/emogg/compare/v2.0.0...v2.0.1)
- Major refactor: New emoji system, random improvements, and fundation work for planned features. by [@shBLOCK](https://github.com/shBLOCK) in [#29](https://github.com/aratakileo/emogg/pull/29)
- Update zh_cn.json by [@shBLOCK](https://github.com/shBLOCK) in [#30](https://github.com/aratakileo/emogg/pull/30) [#33](https://github.com/aratakileo/emogg/pull/33)
- Add support for Chinese colons by [@shBLOCK](https://github.com/shBLOCK) in [#31](https://github.com/aratakileo/emogg/pull/31)
- Update README and add a Chinese version of it by [@shBLOCK](https://github.com/shBLOCK) in [#32](https://github.com/aratakileo/emogg/pull/32)
- Fix quilt compatibility and improve shader handling by [@shBLOCK](https://github.com/shBLOCK) in [#34](https://github.com/aratakileo/emogg/pull/34)
- Move to elegantia by [@aratakileo](https://github.com/aratakileo) in [#38](https://github.com/aratakileo/emogg/pull/38)
## New Contributors
- [@shBLOCK](https://github.com/shBLOCK) made their first contribution in [#29](https://github.com/aratakileo/emogg/pull/29)
[[Full Changelog v1.0.1...v2.0.0]](https://github.com/aratakileo/emogg/compare/v1.0.1...v2.0.0)
- Major refactor: New emoji system, random improvements, and fundation work for planned features. by [@shBLOCK](https://github.com/shBLOCK) in [#29](https://github.com/aratakileo/emogg/pull/29)
- Update zh_cn.json by [@shBLOCK](https://github.com/shBLOCK) in [#30](https://github.com/aratakileo/emogg/pull/30) [#33](https://github.com/aratakileo/emogg/pull/33)
- Add support for Chinese colons by [@shBLOCK](https://github.com/shBLOCK) in [#31](https://github.com/aratakileo/emogg/pull/31)
- Update README and add a Chinese version of it by [@shBLOCK](https://github.com/shBLOCK) in [#32](https://github.com/aratakileo/emogg/pull/32)
- Fix quilt compatibility and improve shader handling by [@shBLOCK](https://github.com/shBLOCK) in [#34](https://github.com/aratakileo/emogg/pull/34)
- Move to elegantia by [@aratakileo](https://github.com/aratakileo) in [#38](https://github.com/aratakileo/emogg/pull/38)
## New Contributors
- [@shBLOCK](https://github.com/shBLOCK) made their first contribution in [#29](https://github.com/aratakileo/emogg/pull/29)
[[Full Changelog v1.0.1...v2.0.0]](https://github.com/aratakileo/emogg/compare/v1.0.1...v2.0.0)
- Major refactor: New emoji system, random improvements, and fundation work for planned features. by [@shBLOCK](https://github.com/shBLOCK) in [#29](https://github.com/aratakileo/emogg/pull/29)
- Update zh_cn.json by [@shBLOCK](https://github.com/shBLOCK) in [#30](https://github.com/aratakileo/emogg/pull/30) [#33](https://github.com/aratakileo/emogg/pull/33)
- Add support for Chinese colons by [@shBLOCK](https://github.com/shBLOCK) in [#31](https://github.com/aratakileo/emogg/pull/31)
- Update README and add a Chinese version of it by [@shBLOCK](https://github.com/shBLOCK) in [#32](https://github.com/aratakileo/emogg/pull/32)
- Fix quilt compatibility and improve shader handling by [@shBLOCK](https://github.com/shBLOCK) in [#34](https://github.com/aratakileo/emogg/pull/34)
- Move to elegantia by [@aratakileo](https://github.com/aratakileo) in [#38](https://github.com/aratakileo/emogg/pull/38)
## New Contributors
- [@shBLOCK](https://github.com/shBLOCK) made their first contribution in [#29](https://github.com/aratakileo/emogg/pull/29)
[[Full Changelog v1.0.1...v2.0.0]](https://github.com/aratakileo/emogg/compare/v1.0.1...v2.0.0)
- port to Forge 1.20-1.20.1
- port to 1.20.3-1.20.4
- port to 1.20.2
- fixed a bug with text entering outside the text input field by [@unilock](https://github.com/unilock) in [#27](https://github.com/aratakileo/emogg/pull/27)
- move to SuggestionsAPI v1.0.4
## New Contributors
- [@unilock](https://github.com/unilock) made their first contribution in [#27](https://github.com/aratakileo/emogg/pull/27)
- Full Changelog**: [[v1.0.0...v1.0.1]](https://github.com/aratakileo/emogg/compare/v1.0.0...v1.0.1)
- port to Forge 1.20.1
- port to 1.20.3-1.20.4
- port to 1.20.2
- added mod interface translation for Japanese [#25](https://github.com/aratakileo/emogg/pull/25)
- now you can expand or hide emojis of any category
- now if the category name does not fit in the emoji selection menu, then the name of this category will be shortened with the addition of a colon at the end
- added the ability to quickly open the emoji selection menu by pressing
Shift + Escshortcut or middle mouse button on the chat screen - move to [Suggestions API](https://modrinth.com/mod/suggestions-api) v1.0.3
- various problems with suggestions has been fixed
- no more conflicts with mods that's powered by [Suggestions API](https://modrinth.com/mod/suggestions-api) like [JIME](https://modrinth.com/mod/jime)
- now non-embedded categories will be displayed in the emoji selection menu in alphabetical order
- various graphical bugs with EmojiSelectionMenu has been fixed
- backport to 1.19.2 by [@Katherine](https://github.com/unilock)
- added mod interface translation for Traditional and Simplified Chinese [#16](https://github.com/aratakileo/emogg/pull/16)
- new gif decoding engine (STBImage library):
- now animated emojis load 10x faster
- emogg no longer crashes the game on macOS [#13](https://github.com/aratakileo/emogg/issues/13)
- now almost all animated emojis are decoded correctly, compared to the previous implementation, and you probably won't see graphic artifacts in them anymore
- fixed a problem with broken text formatting [#15](https://github.com/aratakileo/emogg/issues/15) [#18](https://github.com/aratakileo/emogg/pull/18)
- now the thumb does not go beyond the scrollbar of the emoji selection menu when scrolling with the mouse wheel [#20](https://github.com/aratakileo/emogg/issues/20) [#22](https://github.com/aratakileo/emogg/pull/22)
- starting from this version, emojis in all categories will be displayed in alphabetical order [#21](https://github.com/aratakileo/emogg/issues/21) [#23](https://github.com/aratakileo/emogg/pull/23)
- new built-in category
memes - new built-in emojis
- now if you disable the resource pack with emojis that are in the frequently used emojis section, then these emojis will remain in this section, but will not be displayed for you. However, this will be the case until the next resources change (re-entering the game, changing the resource packs used, changing the language), after that the emojis will be removed from the frequently used emojis section, if along with this resource change, the resource pack with these emojis will not be enabled again. This can be useful if for some reason Minecraft has disabled all resource packs, for example due to the crash of the game
- optimisation: emoji loading was accelerated by about 6.5 times! (the speed may vary from device to device)
- fixed wrapping text with emojis in various interfaces (for example, in a chat, in a sign and in others) [#4](https://github.com/aratakileo/emogg/issues/4) [#5](https://github.com/aratakileo/emogg/issues/5)
- added a section with frequently used emojis in the emoji selection menu
- better emoji suggestions preview: now, in addition to the emoji preview, when emoji suggestions are displayed, emoji names are also displayed on the right
- new built-in emojis
- minor bugfix
- implemented a more intuitive interaction with the emoji selection menu
- implemented support for splitting emojis into categories. All emojis located in the root folder
assets/emogg/emojiwill be assigned to theothercategory by default. Except the root folder, the name of the folder will be used as the name of the category to which the emojis will be assigned. It is also possible to translate category names into different languages, for this you need to use the following translation keyemogg.category.your_category_name - fixed a bug where emojis were not rendered on the signs
- added a scrollbar to the emoji selection menu
- now the built-in emojis can be disabled via the resource packs selection menu instead of the settings screen ([#11](https://github.com/aratakileo/emogg/pull/11) by [@Abbie5](https://github.com/Abbie5))
- now Twemogg is part of the emoji packs built into the mod (the first version of this resource pack without dividing emojis into categories was compiled by [@sisby-folk](https://github.com/sisby-folk))
- the emoji selection menu is no longer part of the experimental user experience
- now the size of the buttons in the settings will change according to the changes in their texts
- added new built-in emojis
- now the emoji selection menu is displayed correctly regardless of the scale of the interface
- now emojis that do not fit in the emoji selection menu are not rendered
- now the emoji selection menu can be scrolled if emojis do not fit in the emoji selection menu
- now the tooltips move after the mouse cursor when you select an emoji in the emoji selection menu (previously, this did not work for versions 1.20 and 1.20.1)
- fixed a crash that occurs under specific rarely circumstances when one of the mods passed a null value as text (the issue was stated as "a conflict with the FancyMenu mod") [#8](https://github.com/aratakileo/emogg/issues/8)
- now the name of the emoji (
:emoji_name:) is replaced by the emoji itself when it is entered in the text input field (previously, this did not work for versions 1.20 and 1.20.1) - removed unnecessary output to the developer console [#9](https://github.com/aratakileo/emogg/issues/9)
- to optimize the development process, support for all versions of Minecraft has been prematurely suspended, except versions 1.20 and 1.20.1. Updates for other versions will no longer be released (┬┬﹏┬┬)
- crash fix [#6](https://github.com/aratakileo/emogg/issues/6)
- now, in addition to versions 1.17.x - 1.18.x, 1.19.4, the mod supports versions 1.20.x (not fictitiously, as before) [#2](https://github.com/aratakileo/emogg/issues/2)
- now, in addition to versions 1.17.x - 1.18.x, the mod supports versions 1.19.1 (not fictitiously, as before) [#2](https://github.com/aratakileo/emogg/issues/2)
- now the interface is available in three new languages: Russian, German, and Ukrainian
- now, in addition to versions 1.17.x - 1.18.x, the mod supports versions 1.19 (not fictitiously, as before) [#2](https://github.com/aratakileo/emogg/issues/2)
- now the interface is available in three new languages: Russian, German, and Ukrainian
- now the interface is available in three new languages: Russian, German, and Ukrainian
- now you can use the emoji selection menu to choose one (only for chat interface; you can disable this feature in settings)
<img src="https://github.com/aratakileo/emogg/assets/83653555/a546b5a7-a81b-42a7-bb57-5b58d16c5f91"/>
- added new built-in emojis for demonstration
- now now it's possible to escape emoji code with backslash before it
\:emoji_name: - new mod config interface
<img src="https://github.com/aratakileo/emogg/assets/83653555/7344b70c-384f-4e8b-ac6a-07aeedb7c155"/>
- minor bug fixes
- now you can disable built-in emojis (to access the disable button you need [
Mod Menu](https://modrinth.com/mod/modmenu) mod). After this action, the emoji will not appear for you in the prompts, but the emoji will be drawn if you enter it manually or another player sends you a message with this emoji - now the built-in emojis are loaded once, when the game starts. When changing the resourcepacks, the reload of such emojis will be ignored
- almost all the built-in emojis were cut out, with the exception of four
- new mod icon
- the move to a new emoji rendering engine has been made
- animated emojis support
- added the ability to add your own emojis by resourcepacks
- minor bug fixes and improvements