{"id":143940,"date":"2026-06-08T17:15:06","date_gmt":"2026-06-08T14:15:06","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/"},"modified":"2026-06-08T17:15:06","modified_gmt":"2026-06-08T14:15:06","slug":"smindless","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/","title":{"rendered":"Smindless"},"content":{"rendered":"<p># Hello, chat!<br \/>\nA small plugin, that allows players to use smiles in the Minecraft server chat.<br \/>\nIt works together with a server (client) resource pack, which contains a file<br \/>\nwith custom smiles.<\/p>\n<p>_The main features of this small plugin are:_<br \/>\n* Small size;<br \/>\n* **Advanced customization**: the ability to change plugin messages in config.yml,<br \/>\nadd or remove smiles for every taste, depending on the server datapack;<br \/>\n* The ability **to use multiple placeholders** for a single smile (it will be useful, e.g., when used together with plugins that integrate Discord with the minecraft server);<br \/>\n* The plugin uses **its own access control system** for smiles: now it isn&#8217;t needed to pile up the server permissions with perms for each smile!<br \/>\n* The ability to copy the placeholder of a smile by simply pressing the LMB in the chat;<br \/>\n* The ability to assign premium smiles.<\/p>\n<p># So, what&#8217;s the first step?<br \/>\nThe main configuration file of the plugin can be divided into two parts:<br \/>\n* message texts;<br \/>\n* smiles definition.<\/p>\n<p>In the **message texts section**, you can write absolutely any text for each situation (lack of rights, wrong player, etc.).<br \/>\nSo instead of the prefix **Smindless**, you can, for example, use the name of the server. Keep in mind that messages support color schemes.<\/p>\n<p>As for the **smiles definition section**, it consists of a set of smiles with the following format:<br \/>\n&#8220;`<br \/>\n[Smile Key]:<br \/>\n  inputs: &#8220;:placeholder_1:,:placeholder_2:,&#8230;,:placeholder_N:&#8221;<br \/>\n  output: Decoded unicode symbol<br \/>\n  premium: true\/false<br \/>\n&#8220;`<br \/>\n**Smile key** is the key that will need to be specified in the commands for managing access rights to the smile.<br \/>\nIt should be any set of characters **without a space**.<\/p>\n<p>**Inputs** is what the player must type in the chat in order for the text to turn into a smile. Must have a format `:sometext:`.<br \/>\nMultiple placeholders are separated by a comma. Keep in mind that it is preferable to have a short placeholder if you do<br \/>\nnot want the player to manually enter text for a long time to convert into a smile. <\/p>\n<p>**Output** is what any of the typed placeholders will turn into.<\/p>\n<p>**Premium** indicates whether this smile is a premium. It can be `true`, `false`, or omitted. If omitted, it is considered as `false`.<\/p>\n<p>For example, for the next smile<br \/>\n&#8220;`<br \/>\ncute:<br \/>\n  inputs: &#8220;:cute:&#8221;<br \/>\n  output: &#8220;\u9003&#8221;<br \/>\n&#8220;`<br \/>\n> Wow, it&#8217;s sooo cute!:cute: <\/p>\n<p>will turn into<\/p>\n<p>>Wow, it&#8217;s sooo cute!\u9003<\/p>\n<p>This hieroglyph turns into a beautiful smile face with a server datapack. The first file<br \/>\nfrom the datapack contains a sequence of unicode characters on the 90th page, and the second file<br \/>\ndisplays these characters in the chat, respectively. The size of the second file is 768 by 786 pixels. This file contains 16 by 16 images (smiles).<br \/>\nIt&#8217;s easy to guess that the size of one smile with this file size will be 48 by 48 pixels. The file size can be reduced or increased,<br \/>\nbut do not use sizes where the size of the smile will have fractional values!<\/p>\n<p># Main commands<br \/>\nThe only command provided by the plugin is <code>\/smi<\/code>. Next, flags are used for certain operations.<br \/>\nThe most important operation that must be performed at the beginning of the server work, or every time the list of smiles in config.yml is changed, is <code>\/smi reload<\/code> or <code>\/smi r<\/code>.<br \/>\n> <code><b>\/smi r<\/b><\/code> &#8211; loads a list of smiles into memory so that they become available to players<br \/>\n> (or overloads the list if there have been changes; you don&#8217;t need to overload the server every time,<br \/>\n> it is enough to execute this command if there have been changes)<\/p>\n<p>After that, you can check the list of smiles through the command <code>\/smi list<\/code> or <code>\/smi l<\/code>.<br \/>\n> <code><b>\/smi l<\/b><\/code> &#8211; get a list of smiles. In this menu, you can use the LMB to copy some smile, then paste it into the chat.<br \/>\n> ![](https:\/\/github.com\/Ortodontalio\/mc-smindless\/blob\/main\/readme\/smi_list.png?raw=true &#8220;Smiles Menu&#8221;)<br \/>\n> If you hover the mouse over some smile, you can see its placeholders &#8211; this is the text that needs to be printed in order<br \/>\n> for the smile to appear in the chat when sending a message.<br \/>\n> ![](https:\/\/github.com\/Ortodontalio\/mc-smindless\/blob\/main\/readme\/smi_list_tooltip.png?raw=true &#8220;Smiles Menu Tooltip&#8221;)<\/p>\n<p>You may have noticed _gray smiles_ in the screenshots &#8211; these are the smiles that the player won&#8217;t be able to send,<br \/>\neven if the player copies or enters a placeholder. This is because this smile has been banned for the player or<br \/>\nthe player doesn&#8217;t have premium access for this smile. To block or allow the use of a smile, there are commands<br \/>\n<code>\/smi b {playerName} {smilePlaceholder}<\/code> and <code>\/smi ub {playerName} {smilePlaceholder}<\/code>, respectively.<br \/>\n> <code><b>\/smi b {playerName} {smilePlaceholder}<\/b><\/code> &#8211; the command to block the possibility of using the smile from the specified player.<br \/>\n> Please use placeholders, not the smiles themselves, for all access control commands.<br \/>\n> ![](https:\/\/github.com\/Ortodontalio\/mc-smindless\/blob\/main\/readme\/smi_ban.png?raw=true &#8220;Smile became gray after ban&#8221;)<br \/>\n> After blocking, the smile will turn gray, which means that there is no access to this smile.<br \/>\n><br \/>\n> <code><b>\/smi ub {playerName} {smilePlaceholder}<\/b><\/code> &#8211; it works the same way, only on the contrary, it unlocks the smile.<\/p>\n<p>The next pair of commands is to grant or revoke premium smiles.<br \/>\n> <code><b>\/smi g {playerName} {smilePlaceholder}<\/b><\/code> &#8211; grants the right of access to the premium smile to the specified player.<br \/>\n> ![](https:\/\/github.com\/Ortodontalio\/mc-smindless\/blob\/main\/readme\/smi_grant.png?raw=true &#8220;Premium smile grant&#8221;)<br \/>\n> <code><b>\/smi ug {playerName} {smilePlaceholder}<\/b><\/code> &#8211; works the same way, only it takes away access rights to the premium smile.<\/p>\n<p>In order not to mess with access control commands, it is also possible to view lists of available smiles from other players,<br \/>\nas well as to give and take away rights using LMB.<br \/>\n> <code><b>\/smi pl {playerName}<\/b><\/code> &#8211; show a list of smiles for the specified player.<br \/>\n> Use the LMB to give or take away the rights to a certain smile from the player.<br \/>\n> ![](https:\/\/github.com\/Ortodontalio\/mc-smindless\/blob\/main\/readme\/smi_player_list.png?raw=true &#8220;Player Smiles List&#8221;)<\/p>\n<p>That&#8217;s all for now! Keep in mind that access to smiles is stored in the plugin folder in two sub-folders &#8211; _ban-list_ and _premium-list_.<br \/>\nSo you can also add or remove smiles&#8217; keys <b>(these are the keys from the config.yml file, not placeholders!)<\/b> from players through files in these sub-folders.<\/p>\n<p># NOTICE<br \/>\nAt the moment, **there are only 7 smiles in the resource pack. For smiles to work, you must have disabled Unicode font support in the language selection menu in the game!**<\/p>\n<p>At the moment, the plugin hasn&#8217;t been sufficiently tested due to the lack of human resources for testing (interaction with Discord hasn&#8217;t been fully investigated, but its support is expected). Please let me know in the telegram bot if you find a problem.<\/p>\n<p># License<br \/>\nThis project uses the [GNU AGPLv3 license (GNU Affero, GNU Affero General Public License Version 3)](COPYING).<\/p>\n<p># Do you have a question or proposal?<br \/>\nIf you have any suggestions, ideas, and also bugs found, please contact the telegram bot,<br \/>\nI will try to answer you as soon as possible, and I will be glad to receive your messages.<br \/>\nPlease do not write spam or insults, otherwise you will be blocked.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A small plugin that allows players to use smiles in the minecraft server chat.<\/p>\n","protected":false},"featured_media":143941,"template":"","meta":{"_minecraft_slug":"smindless","_minecraft_project_id":"Jvaat6nx","_minecraft_author":"Ortodontalio","_minecraft_license":"AGPL-3.0-or-later","_minecraft_downloads":109,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"smindless.zip","_minecraft_size_bytes":73281,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T19:33:57.604972Z","_minecraft_date_created":"2024-04-08T01:58:47.857767Z","_minecraft_date_modified":"2024-04-07T16:40:22.126240Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/smindless","_minecraft_icon_attachment_id":143941,"_minecraft_imported_at":"2026-06-08T14:15:08+00:00","_minecraft_import_hash":"1bcec15ee1eab2b7c7e4037d9a24fa59","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,127,867,129],"mod_loader":[130,132,134],"minecraft_version":[59,36,60,93,94],"class_list":["post-143940","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-paper","mod_category-social","mod_category-spigot","mod_loader-bukkit","mod_loader-paper","mod_loader-spigot","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Smindless - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Smindless - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A small plugin that allows players to use smiles in the minecraft server chat.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smindless\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smindless\\\/\",\"name\":\"Smindless - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smindless\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smindless\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/smindless-icon-b0ab4ced0e26c7d8b91b03d8c2df1401c349b2d2_96.webp\",\"datePublished\":\"2026-06-08T14:15:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smindless\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smindless\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smindless\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/smindless-icon-b0ab4ced0e26c7d8b91b03d8c2df1401c349b2d2_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/smindless-icon-b0ab4ced0e26c7d8b91b03d8c2df1401c349b2d2_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/smindless\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Smindless\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Smindless - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/","og_locale":"en_US","og_type":"article","og_title":"Smindless - Minecraft","og_description":"A small plugin that allows players to use smiles in the minecraft server chat.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/","name":"Smindless - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/smindless-icon-b0ab4ced0e26c7d8b91b03d8c2df1401c349b2d2_96.webp","datePublished":"2026-06-08T14:15:06+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/smindless\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/smindless-icon-b0ab4ced0e26c7d8b91b03d8c2df1401c349b2d2_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/smindless-icon-b0ab4ced0e26c7d8b91b03d8c2df1401c349b2d2_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/smindless\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Smindless"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/143940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/143941"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=143940"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=143940"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=143940"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=143940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}