{"id":15565,"date":"2026-05-31T21:31:02","date_gmt":"2026-05-31T18:31:02","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/"},"modified":"2026-05-31T21:31:02","modified_gmt":"2026-05-31T18:31:02","slug":"announcer-plus","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/","title":{"rendered":"Announcer Plus"},"content":{"rendered":"<p>![AnnouncerPlus Logo](https:\/\/i.imgur.com\/C46OmJ6.png)<\/p>\n<p>![Jenkins Build](https:\/\/jenkins.jpenilla.xyz\/job\/AnnouncerPlus\/)<\/p>\n<p>## Overview<\/p>\n<p>&#8211; **Custom Join and Quit Messages**, assigned by permission:<br \/>\n  &#8211; Custom join MotD messages<br \/>\n  &#8211; Custom broadcasts on player join\/quit<br \/>\n  &#8211; Custom commands on player join\/quit<br \/>\n  &#8211; Sounds on player join\/quit<br \/>\n  &#8211; Custom Titles\/Subtitles and Action\/Boss Bars on player join<br \/>\n  &#8211; Custom Toast\/Achievements on player join<\/p>\n<p>&#8211; **Automatic Messages\/Broadcasts** on timers, assigned by permissions:<br \/>\n  &#8211; Randomize the order of messages<br \/>\n  &#8211; Play sounds<br \/>\n  &#8211; Show Titles<br \/>\n  &#8211; Show Boss Bars<br \/>\n  &#8211; Show Action Bars<br \/>\n  &#8211; Show custom Toast\/Achievements<\/p>\n<p>&#8211; **Send\/Broadcast Messages, Titles, Action Bars, Boss Bars, and Toasts** to worlds or players using commands.<\/p>\n<p>&#8211; **Animations Support** for Titles, Subtitles, Boss Bars, and Action Bars. See the wiki page for more info.<\/p>\n<p>&#8211; **MiniMessage parsing** for all messages.<br \/>\n  &#8211; Built in gradients, hex colors, shadow colors, and more<br \/>\n  &#8211; MiniMessage docs<br \/>\n  &#8211; MiniMessage viewer<\/p>\n<p>PlaceholderAPI is a *highly recommended*, but optional dependency. You may use any PlaceholderAPI placeholders in messages. Vault is a required dependency.<\/p>\n<p>## Feature Summary<\/p>\n<p>### Custom Join and Quit Messages<br \/>\n&#8211; Configs stored in `plugins\/AnnouncerPlus\/joinquit\/`<br \/>\n&#8211; Optional first join config (different messages, titles, commands, etc. for a player&#8217;s first join)<br \/>\n&#8211; Create multiple Join\/Quit message configs and assign them by permission<br \/>\n&#8211; Assign groups of Join\/Quit configs and randomly select one on join\/quit<br \/>\n&#8211; Supports Titles, Subtitles, Action Bars, Boss Bars, Sounds, Commands, and Toasts\/Achievements<\/p>\n<p>![Example Join](https:\/\/i.ibb.co\/3BXJXNv\/ap.gif)<\/p>\n<p>### Custom Broadcast Messages<br \/>\n&#8211; Configs stored in `plugins\/AnnouncerPlus\/messages\/`<br \/>\n&#8211; Create multiple broadcast configs and assign them by permission<br \/>\n&#8211; Supports Titles, Subtitles, Action Bars, Boss Bars, Sounds, Commands, and Toasts\/Achievements<\/p>\n<p>![Example Broadcast](https:\/\/i.imgur.com\/v3jyu75.png)<\/p>\n<p>### Chat Color Support<br \/>\n&#8211; Full vanilla and hex color codes<\/p>\n<p>&#8220;`xml<br \/>\n<color:#ff00ff>Colored text!<\/color:#ff00ff>\n<red>Red Text <yellow>Yellow text<\/yellow> <bold>Red and BOLD text<\/red><\/bold><br \/>\n<rainbow>|||||||||||||||||||||||||<\/rainbow><br \/>\n<gradient:#00DCFF:#FFAC00>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||<br \/>\n<gradient:light_purple:blue>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||<br \/>\n&#8220;`<\/p>\n<p>![Chat Color Example](https:\/\/i.imgur.com\/4a5YwrL.png)<\/p>\n<p>### Hover Text and Click Options<\/p>\n<p>&#8211; Hover Actions<br \/>\n&#8211; Click Actions<\/p>\n<p>Example:<br \/>\n&#8220;`xml<br \/>\n<click:run_command:\/spawn><hover:show_text:'<green><italic>Click to run!&#8217;><rainbow>\/spawn<\/rainbow><\/hover><\/click><br \/>\n&#8220;`<br \/>\n![Hover Click Example](https:\/\/i.imgur.com\/iUmbfE9.png)<\/p>\n<p>### Text Animations<\/p>\n<p>Documentation for Text Animations: here<\/p>\n<p>![Animation Example](https:\/\/i.ibb.co\/cwz0dDH\/brrrr2.gif)<br \/>\n![Another Animation Example](https:\/\/i.imgur.com\/x1sQJza.gif)<\/p>\n<p>### PlaceholderAPI Support<br \/>\n&#8211; Join\/Quit messages and all broadcasts parsed for PlaceholderAPI placeholders<br \/>\n&#8211; Available Placeholders<\/p>\n<p>Example:<br \/>\n&#8220;`xml<br \/>\nHello, %essentials_nickname%<reset>! You have $<green>%vault_eco_balance_commas%<br \/>\n&#8220;`<br \/>\n![Placeholder Example](https:\/\/i.imgur.com\/ClkhpqN.png)<\/p>\n<p>### Syntax\/Formatting<\/p>\n<p>&#8211; See the Message Syntax Documentation<br \/>\n&#8211; Includes:<br \/>\n  &#8211; Centering text<br \/>\n  &#8211; Full syntax documentation<\/p>\n<p>### Miscellaneous Features<br \/>\n&#8211; Tab-complete support for commands<br \/>\n&#8211; Support for vanish (SuperVanish, ProtocolVanish, EssentialsX Vanish, etc.)<br \/>\n  &#8211; No join\/quit broadcasts for vanished players<\/p>\n<p>## Permissions<\/p>\n<p>### Join\/Quit Messages<br \/>\n&#8211; To assign join\/quit messages to a player\/group use the `announcerplus.join.configname` and `announcerplus.quit.configname` permissions<br \/>\n  &#8211; For example to assign the default included join\/quit messages to everyone, give the default group the `announcerplus.join.default` and `announcerplus.quit.default` permissions.<br \/>\n&#8211; For random Join\/Quit config selection, groups of join\/quit configs may be created in `main.conf` and then assigned by the `announcerplus.raindomjoin.groupname` and `announcerplus.raindomquit.groupname` permissions. There is more detail in `main.conf`<br \/>\n&#8211; A common mistake is that players with OP will have duplicate join\/quit messages. To solve this make sure to negate the permissions you don&#8217;t want them to have using your permissions plugin.<\/p>\n<p>### Auto-announcements<br \/>\n&#8211; To set a player\/group to receive broadcasts from a message config, use the `announcerplus.messages.configname` permission<br \/>\n  &#8211; For example to make everyone receive the demo messages, give the default group the `announcerplus.messages.demo` permission<br \/>\n&#8211; To stop a player from receiving broadcasts while AFK use the `announcerplus.messages.configname.afk` permission<br \/>\n  &#8211; For example to make no one get the demo messages while they are AFK give the default group the `announcerplus.messages.demo.afk` permission<\/p>\n<p>## Commands<\/p>\n<p>| Command | Permission | Description |<br \/>\n|:&#8212;|:&#8212;|:&#8212;|<br \/>\n| `\/announcerplus reload` | `announcerplus.reload` | Reloads all config files |<br \/>\n| `\/announcerplus broadcast` | `announcerplus.broadcast` | Manually broadcast a message |<br \/>\n| `\/announcerplus send` | `announcerplus.send` | Manually send a message to players |<br \/>\n| `\/announcerplus parse` | `announcerplus.parse` | Test parsing a message |<br \/>\n| `\/announcerplus parseanimation` | `announcerplus.parseanimation` | Test parsing text with animations |<br \/>\n| `\/announcerplus list` | `announcerplus.list` | List messages of a message config |<br \/>\n| `\/announcerplus help` | *No permission required* | Display help for commands |<\/p>\n<p>> **Note:** Similar broadcast\/send commands exist for Toasts, Titles, etc., with permissions like `announcerplus.broadcasttoast`, `announcerplus.sendtoast`, etc.<\/p>\n<p>## Additional Information<\/p>\n<p>&#8211; Check out the AnnouncerPlus Wiki for more information<br \/>\n&#8211; You can assign Join\/Quit messages and announcements per world using LuckPerms contexts<br \/>\n&#8211; Toast\/Achievement messages work only in Minecraft 1.12+<br \/>\n&#8211; When using older servers (like 1.8.8) with ViaVersion, 1.16+ clients will still receive RGB text!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Custom Join\/Quit messages and auto-broadcasts! Text animations, Boss Bars, Titles. and much more!<\/p>\n","protected":false},"featured_media":15566,"template":"","meta":{"_minecraft_slug":"announcer-plus","_minecraft_project_id":"g8XCro6n","_minecraft_author":"jpenilla","_minecraft_license":"MIT","_minecraft_downloads":6990,"_minecraft_follows":21,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"announcer-plus.zip","_minecraft_size_bytes":48821578,"_minecraft_version_count":5,"_minecraft_updated_at":"2026-05-16T02:46:56.929640Z","_minecraft_date_created":"2025-05-02T22:35:35.737537Z","_minecraft_date_modified":"2025-10-11T20:59:21.982772Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/announcer-plus","_minecraft_icon_attachment_id":15566,"_minecraft_imported_at":"2026-05-31T18:31:03+00:00","_minecraft_import_hash":"6afa8cae72f31c0b7e6c5a950567813e","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[156,125,126,127,867,92],"mod_loader":[131,132],"minecraft_version":[341,360,385,449,114,117,48,50,53,58,102,40,38,78,81,30,31,864],"class_list":["post-15565","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-decoration","mod_category-folia","mod_category-management","mod_category-paper","mod_category-social","mod_category-utility","mod_loader-folia","mod_loader-paper","minecraft_version-1-10-2","minecraft_version-1-11-2","minecraft_version-1-12-2","minecraft_version-1-13-2","minecraft_version-1-14-4","minecraft_version-1-15-2","minecraft_version-1-16-5","minecraft_version-1-17-1","minecraft_version-1-18-2","minecraft_version-1-19-4","minecraft_version-1-20-6","minecraft_version-1-21-10","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-8","minecraft_version-1-8-8","minecraft_version-1-8-9","minecraft_version-1-9-4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Announcer Plus - 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\/announcer-plus\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcer Plus - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Custom Join\/Quit messages and auto-broadcasts! Text animations, Boss Bars, Titles. and much more!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/announcer-plus\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/announcer-plus\\\/\",\"name\":\"Announcer Plus - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/announcer-plus\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/announcer-plus\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/announcer-plus-icon-885fa8e7da181f20a4d9c7c52ca030e9bf85e9a3.png\",\"datePublished\":\"2026-05-31T18:31:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/announcer-plus\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/announcer-plus\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/announcer-plus\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/announcer-plus-icon-885fa8e7da181f20a4d9c7c52ca030e9bf85e9a3.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/announcer-plus-icon-885fa8e7da181f20a4d9c7c52ca030e9bf85e9a3.png\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/announcer-plus\\\/#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\":\"Announcer Plus\"}]},{\"@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":"Announcer Plus - 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\/announcer-plus\/","og_locale":"en_US","og_type":"article","og_title":"Announcer Plus - Minecraft","og_description":"Custom Join\/Quit messages and auto-broadcasts! Text animations, Boss Bars, Titles. and much more!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/","name":"Announcer Plus - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/announcer-plus-icon-885fa8e7da181f20a4d9c7c52ca030e9bf85e9a3.png","datePublished":"2026-05-31T18:31:02+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/announcer-plus-icon-885fa8e7da181f20a4d9c7c52ca030e9bf85e9a3.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/05\/announcer-plus-icon-885fa8e7da181f20a4d9c7c52ca030e9bf85e9a3.png","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/announcer-plus\/#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":"Announcer Plus"}]},{"@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\/15565","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\/15566"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=15565"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=15565"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=15565"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=15565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}