


- Add up to 2000 Emojis
- Emojis can be tabbed in the tabcompletion
- Choose if the emoji or the placeholder can be tabbed
- Customize the placeholder
- Each emoji can have a permission to be enabled for the player.
- Placeholders will automatically replaced with the emoji in a public chat message if the player has the permission for it
- The plugin will create the resource pack for you
- You can use the placeholders in anvil, books and on signs
- PAPI support. Use %emojis_placeholder%
Note
- My plugin doesn't provide any emoji textures itself. You have to make your own or use existing textures (I used for example this website emoji.gg,but I advise to buy some good pack at mcmodels or so)
- Emojis are only visible if the player has the resource pack activated
- A texture must be in PNG format and the file name must be in lowercase letters with no spaces: for example my_emoji.png
- The max size of a texture is 256x256 pixels. I suggest using a maximum of 80 pixels in height, because otherwise the emoji is way to small. The lower the resolution the better it looks ingame.
- My plugin will customize the tablist like shown below if the version is below 1.19.1 or you are using Spigot (adds placeholder players to the tab)
Tablist with placeholders

Requirements
- Java 17
- ProtocolLib version 5.0 [click to download]
Create an Emoji and setup the resource pack
- Copy the emoji texture in the folder emoji-pictures
- Execute the command /emojis add <file-name> <placeholder> <optionalPermission> | file-name is the name of the file in the emoji-pictures folder and placeholder is the name of the emoji you can tab in chat
- Execute the command "/emojis generate" to generate the resource pack
- You will now get a sha1 and there will be a zip in the plugin folder with the name EmojiPack.zip This is the resource pack needed to see the custom emojis
- Go into the config and set the value sha1 to: sha1: "<your-sha1>" or use /emojis sha1 <your-sha1> to set the sha1 directly
- Upload the resourcepack to a filehoster (using Dropbox in the example here)
- Go to Dropbox and upload the EmojiPack.zip
- Select the EmojiPack.zip on Dropbox, click on share, click copy link. The link will look like https://www.dropbox.com/s/.../EmojiPack.zip?dl=0
- Go into the config and set the value link to: link: "https://www.dropbox.com/s/.../EmojiPack.zip?dl=0" and change dl=0 to dl=1
- Enable the resource pack setter in the config: enable-setter: true
- Additionally you can set the force-use option to true as well. This will kick the player if they decline the resource pack.
- Now execute /emojis rl and you are good to go.
Commands
- emojis | Opens a book with all emojis and it's placeholders
- emojis rl
- emojis add <file-name> <placeholder> [optional]<permission> | Add a new emoji
- emojis generate | Generates the resource pack
- emojis sha1 <sha1> | Sets the sha1 in the config
- emojis cleanup | Deletes resource pack and refactors the emojis.yml
Config
Config
#use null to deactivate
used_emoji_without_permission : "&cYou don't have the permission to use the %placeholder% emoji"
#Supported options emoji, placeholder, none
tab_mode : placeholder
sign_replacement : true
anvil_replacement : true
book_replacement : true
resource_pack:
enable_setter : false
link : ""
sha1 : ""
force_use : false
invincibility_while_loading : true
#set to null to disable
decline_message : "§8▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
\n§4
\n§cPlease §aaccept §cthe resource pack in order to get the best experience on our server
\n§4
\n§7Serverlist §8→ §7Edit Server §8→ §7Set server resource packs to §aEnable
\n§4
\n§8▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"
decline_title_header : "§cAccept the resource pack"
decline_title_footer : "§aIf you don't know how, look in the chat"
error_downloading_message : "§8▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
\n§4The resource pack could not be downloaded
\n
\n§ePlease contact the server team
\n§8▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"
#Used so the placeholders gets under the player in the tablist
#Normally no need to change that
scoreboard_team_name : 97
FAQ
- Can I change the tablist back to normal?
- Yes but then you can't tab the emojis anymore. To do so use tab-mode: none
- Any Documentation or wiki?
- Yes, there is a small one here
Don't leave bad feedback if you have bugs or issues.
Instead, contact me via Discord.
Terms and Conditions: Instead, contact me via Discord.
► As a user of this plugin, you automatically agree to these terms (which are liable to change)
► You will not distribute or leak this plugin.
► No refunds, as such a digital item is not eligible for a refund as it was immediately accessible to you and you may have used it.
► Not redistribute this plugin, share any part of the code or resell it.
► Not edit any of the plugin's code, decompile the plugin, or take some parts of it.
► You will not post my source code online or offline on any website or in the internet.
► Support is offered voluntarily and is not included in the price. Support can be discontinued at any time. I reserve the right to give support who I want and who I don't