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)
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)
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
Code (YAML):
#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
Video Tutorial
Russian
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
Questions, bugs and support
Don't leave bad feedback if you have bugs or issues. Instead, contact me via Discord.
Terms and Conditions: ► 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