{"id":20084315,"url":"https://github.com/eternalcodeteam/chatformatter","last_synced_at":"2025-05-06T01:31:52.072Z","repository":{"id":43203064,"uuid":"485902789","full_name":"EternalCodeTeam/ChatFormatter","owner":"EternalCodeTeam","description":"📋 The most intelligent chat formatting plugin with minimessages support!","archived":false,"fork":false,"pushed_at":"2025-04-30T11:08:35.000Z","size":8480,"stargazers_count":31,"open_issues_count":10,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-04T23:39:43.569Z","etag":null,"topics":["bukkit","chat","format","hacktoberfest","innovate","inteligente","minecraft","minimessages","paper-plugin","spigot","spigot-plugin"],"latest_commit_sha":null,"homepage":"https://www.eternalcode.pl/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EternalCodeTeam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"EternalCodeTeam","ko_fi":"eternalcodeteam"}},"created_at":"2022-04-26T18:25:42.000Z","updated_at":"2025-03-12T16:55:12.000Z","dependencies_parsed_at":"2023-10-15T20:08:44.665Z","dependency_job_id":"2963283b-efc4-465a-9913-41216d1fdbe4","html_url":"https://github.com/EternalCodeTeam/ChatFormatter","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EternalCodeTeam%2FChatFormatter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EternalCodeTeam%2FChatFormatter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EternalCodeTeam%2FChatFormatter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EternalCodeTeam%2FChatFormatter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EternalCodeTeam","download_url":"https://codeload.github.com/EternalCodeTeam/ChatFormatter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252604353,"owners_count":21775086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bukkit","chat","format","hacktoberfest","innovate","inteligente","minecraft","minimessages","paper-plugin","spigot","spigot-plugin"],"created_at":"2024-11-13T15:51:30.708Z","updated_at":"2025-05-06T01:31:51.628Z","avatar_url":"https://github.com/EternalCodeTeam.png","language":"Java","funding_links":["https://github.com/sponsors/EternalCodeTeam","https://ko-fi.com/eternalcodeteam"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n![Readme Banner](assets/img/chatformatter.png)\n\n[![Available on SpigotMC](https://raw.githubusercontent.com/vLuckyyy/badges/main/available-on-spigotmc.svg)](https://raw.githubusercontent.com/intergrav/devins-badges/1aec26abb75544baec37249f42008b2fcc0e731f/assets/cozy/supported/paper_vector.svg)\n[![Available on Modrinth](https://github.com/vLuckyyy/badges/raw/main/avaiable-on-modrinth.svg)](https://modrinth.com/plugin/chatformatter)\n[![Available on Hangar](https://raw.githubusercontent.com/vLuckyyy/badges/main/avaiable-on-hangar.svg)](https://hangar.papermc.io/EternalCodeTeam/EternalChatFormatter)\n\n[![Discord](https://raw.githubusercontent.com/intergrav/devins-badges/v3/assets/cozy/social/discord-plural_vector.svg)](https://discord.gg/FQ7jmGBd6c)\n[![Docs](https://raw.githubusercontent.com/vLuckyyy/badges/main/read-the-documentation.svg)](https://docs.eternalcode.pl/eternalcore/introduction)\n[![bStats](https://raw.githubusercontent.com/vLuckyyy/badges/main/available-on-bstats.svg)](https://bstats.org/plugin/bukkit/ChatForrmatter/15199)\n\n\u003c/div\u003e\n\n\u003e ⚠ **This plugin requires PlaceholderAPI and Vault to run!**\n\n## 🌌 Preview:\n\n![1](assets/gif/ChatFormatterHoverPlayerInfo.gif)\n![2](assets/gif/ChatFormatterClickableMessage2.gif)\n\n## ✨ Features:\n\n- PlaceholderAPI Support\n- [MiniMessages Support](https://docs.adventure.kyori.net/minimessage/format.html) with Legacy Colors Support!\n- Template System\n- Custom Placeholders System\n- Per-permission miniMessages Tags (see permissions below)\n\n## 🔗 Useful links:\n\n- [Web UI](https://webui.adventure.kyori.net)\n- [MiniMessages Format](https://docs.adventure.kyori.net/minimessage/format.html)\n\n## 🔑 Permissions:\n\n| **Permission**                            | **Access**                                                              |\n|:------------------------------------------|:------------------------------------------------------------------------|\n| `chatformatter.decorations.*`             | `\u003cbold\u003e`, `\u003citalic\u003e`, `\u003cunderlined\u003e`, `\u003cstrikethrough\u003e`, `\u003cobfuscated\u003e` |\n| `chatformatter.decorations.bold`          | `\u003cbold\u003e`                                                                |\n| `chatformatter.decorations.italic`        | `\u003citalic\u003e`                                                              |\n| `chatformatter.decorations.underlined`    | `\u003cunderlined\u003e`                                                          |\n| `chatformatter.decorations.strikethrough` | `\u003cstrikethrough\u003e`                                                       |\n| `chatformatter.decorations.obfuscated`    | `\u003cobfuscated\u003e`                                                          |\n| `chatformatter.reset`                     | `\u003creset\u003e`                                                               |\n| `chatformatter.gradient`                  | `\u003cgradient\u003e`                                                            |\n| `chatformatter.hover`                     | `\u003chover\u003e`                                                               |\n| `chatformatter.click`                     | `\u003cclick\u003e`                                                               |\n| `chatformatter.insertion`                 | `\u003cinsertion\u003e`                                                           |\n| `chatformatter.font`                      | `\u003cfont\u003e`                                                                |\n| `chatformatter.transition`                | `\u003ctransition\u003e`                                                          |\n| `chatformatter.translatable`              | `\u003clang\u003e`                                                                |\n| `chatformatter.selector`                  | `\u003cselector\u003e`                                                            |\n| `chatformatter.keybind`                   | `\u003ckey\u003e`                                                                 |\n| `chatformatter.newline`                   | `\u003cnewline\u003e`                                                             |\n| `chatformatter.rainbow`                   | `\u003crainbow\u003e`                                                             |\n| `chatformatter.color.*`                   | `\u003cred\u003e`, `\u003cblue\u003e`, etc.                                                 |\n| `chatformatter.legacycolor`               | `\u0026c`, `\u00264`, `\u0026l`, etc.                                                  |\n| `chatformatter.color.black`               | `\u003cblack\u003e`                                                               |\n| `chatformatter.color.dark_blue`           | `\u003cdark_blue\u003e`                                                           |\n| `chatformatter.color.dark_green`          | `\u003cdark_green\u003e`                                                          |\n| `chatformatter.color.dark_aqua`           | `\u003cdark_aqua\u003e`                                                           |\n| `chatformatter.color.dark_red`            | `\u003cdark_red\u003e`                                                            |\n| `chatformatter.color.dark_purple`         | `\u003cdark_purple\u003e`                                                         |\n| `chatformatter.color.gold`                | `\u003cgold\u003e`                                                                |\n| `chatformatter.color.gray`                | `\u003cgray\u003e`                                                                |\n| `chatformatter.color.dark_gray`           | `\u003cdark_gray\u003e`                                                           |\n| `chatformatter.color.blue`                | `\u003cblue\u003e`                                                                |\n| `chatformatter.color.green`               | `\u003cgreen\u003e`                                                               |\n| `chatformatter.color.aqua`                | `\u003caqua\u003e`                                                                |\n| `chatformatter.color.red`                 | `\u003cred\u003e`                                                                 |\n| `chatformatter.color.light_purple`        | `\u003clight_purple\u003e`                                                        |\n| `chatformatter.color.yellow`              | `\u003cyellow\u003e`                                                              |\n| `chatformatter.color.white`               | `\u003cwhite\u003e`                                                               |\n| `chatformatter.reload`                    | `/chatformatter reload`                                                 |\n| `chatformatter.receiveupdates`            | receive update announcements for this plugin                            |\n\n### config.yml\n\n```yaml\n#    ____ _           _   _____      ChatFormatter       _   _            \n#   / ___| |__   __ _| |_|  ___|__  _ __ _ __ ___   __ _| |_| |_ ___ _ __ \n#  | |   | '_ \\ / _` | __| |_ / _ \\| '__| '_ ` _ \\ / _` | __| __/ _ \\ '__|\n#  | |___| | | | (_| | |_|  _| (_) | |  | | | | | | (_| | |_| ||  __/ |   \n#   \\____|_| |_|\\__,_|\\__|_|  \\___/|_|  |_| |_| |_|\\__,_|\\__|\\__\\___|_|   \n\n\n# Do you want to receive updates about new versions of ChatFormatter?\nreceiveUpdates: true\n\n# Chat format for ranks (Vault) Support mini-messages and legacy colors\n\n# We're recommending to use webui for mini-messages: https://webui.adventure.kyori.net/\n\n# documentation is here: https://docs.adventure.kyori.net/minimessage/format.html\n\n# You can check LuckPerms setup and placeholders here: https://luckperms.net/wiki/Placeholders\n# \n# Example usages:\n# \n# Hover message:\n# One line: \u003chover:show_text:'\u003cred\u003etest'\u003eTEST\n# Multiple lines: \u003chover:show_text:'\u003cred\u003etest'\u003eTest\u003cnewline\u003eTest2\u003c/hover\u003e\n# \n# Click message:\n# Open URL: \u003cclick:open_url:'https://webui.adventure.kyori.net'\u003eTEST\u003c/click\u003e\n# Run command: \u003cclick:run_command:/say hello\u003eClick\u003c/click\u003e to say hello\n# Suggest command: \u003cclick:suggest_command:'/msg {displayname}'\u003e\u003c/click\u003e\n# \n# RGB and gradient message usage: \n# \u003ccolor:#ff00ee\u003eExample message\u003c/color\u003e\n# \u003cgradient:#ff00ee:#f79459\u003eExample message\u003c/gradient\u003e\n# \n# You can use three more internal placeholders: \u003cdisplayname\u003e \u003cname\u003e \u003cmessage\u003e\n# \ndefaultFormat: \"{displayname} » {message}\"\n\n# Here you can set different formats for each rank.\n# Remember! Rank name must be exactly the same as in you permission plugin configuration.\n# If player have more than one rank remember to correctly setup rank weight configuration\nformat:\n  default: \"{member} \u00267$hoverName({displayname}) \u00268» \u003cgradient:#d4d4d4:white\u003e{message} \"\n  vip: \"{vip} \u0026f$hoverName({displayname}) \u003cdark_gray\u003e» \u003cgradient:#ffd270:white\u003e{message}\"\n  mod: \"{mod} \u0026f$hoverName({displayname}) \u003cdark_gray\u003e» \u003cgradient:#a3ff9e:white\u003e{message}\"\n  admin: \"{admin} \u0026f$hoverName({displayname}) \u003cdark_gray\u003e» \u003cgradient:#bac8ff:white\u003e\u003cb\u003e{message}\"\n  owner: \"{owner} \u0026f$hoverName({displayname}) \u003cdark_gray\u003e» \u003cgradient:#ff9195:white\u003e\u003cb\u003e{message}\"\n\n# Placeholders, it allows you to make a shorter text, you can use some prefixes, characters etc. \n# You can use here PAPI placeholders.\nplaceholders:\n  {displayname}: \"\u003cdisplayname\u003e\"\n  {name}: \"\u003cname\u003e\"\n  {message}: \"\u003cmessage\u003e\"\n  {member}: \"\u003c#6e6764\u003eMember\"\n  {vip}: \"\u003cgold\u003eVIP\"\n  {mod}: \"\u003cb\u003e\u003c#00c900\u003eMod\u003c/b\u003e\"\n  {admin}: \"\u003cb\u003e\u003c#6e86ff\u003eAdmin\u003c/b\u003e\"\n  {owner}: \"\u003cb\u003e\u003cgradient:#c40000:#e04b4b\u003eOwner\u003c/b\u003e\"\n  {rankDescription}: \"\u003cdark_gray\u003eRank: \u003cwhite\u003e%vault_group%\"\n  {joinDate}: \"\u003cdark_gray\u003eJoined: \u003cwhite\u003e%player_first_join_date%\"\n  {health}: \"\u003cdark_gray\u003eHealth: \u003cred\u003e%player_health%\"\n  {lvl}: \"\u003cdark_gray\u003eLVL: \u003cgold\u003e%player_level%\"\n  {privateMessage}: \"\u003cgradient:#36ff39:#75ff75\u003e\u003ci\u003eClick to send private message\u003c/i\u003e\u003c/gradient\u003e\"\n\n# This section is made for experienced users\n# It is used to shorten the text even more and keep the clean file!\ntemplates:\n  - \"$hoverName($name) -\u003e '\u003chover:show_text:'\u003cdark_gray\u003eName: \u003cwhite\u003e$name\u003cbr\u003e\u003cbr\u003e{rankDescription}\u003cbr\u003e{joinDate}\u003cbr\u003e{health}\u003cbr\u003e{lvl}\u003cbr\u003e\u003cbr\u003e{privateMessage}'\u003e\u003cclick:suggest_command:'/msg {displayname} '\u003e{displayname}\u003c/click\u003e\u003c/hover\u003e'\"\n```\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feternalcodeteam%2Fchatformatter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feternalcodeteam%2Fchatformatter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feternalcodeteam%2Fchatformatter/lists"}