Announcer Plus [Hex RGB, PlaceholderAPI, JSON, Toast] icon

Announcer Plus [Hex RGB, PlaceholderAPI, JSON, Toast] -----

Custom Join/Quit messages and auto-broadcasts! Text animations, Boss Bars, Titles. and much more!



[​IMG]
[​IMG] [​IMG] [​IMG] [​IMG] [​IMG]


[​IMG]
AnnouncerPlus is a plugin that adds:
  • Custom Join and Quit messages, assigned by permission
    • Custom join MotD messages
    • Custom broadcasts on player join/quit
    • Custom commands on player join/quit
    • Sounds on player join/quit
    • Custom Titles/Subtitles and Action/Boss Bars on player join
    • Custom Toast/Achievements on player join
  • Sending automatic messages/broadcasts on timers, assigned by permissions
    • Randomize the order of messages
    • Play sounds
    • Show Titles
    • Show Boss Bars
    • Show Action Bars
    • Show custom Toast/Achievements
  • Send/broadcast Messages, Titles, Action Bars, Boss Bars, and Toasts to worlds or players using commands.
  • Titles, Subtitles, Boss Bars, and Action Bars from the plugin support animations. More info in the wiki.
  • Messages are parsed using MiniMessage, meaning there is support for all vanilla chat colors and Hex color codes, as well as gradients. Check out the AnnouncerPlus wiki for more info
PlaceholderAPI is a highly recommended, but optional dependency. You may use any PlaceholderAPI placeholders in messages. Vault is a required dependency.

Feature Summary:
  • Custom Join and Quit messages
    • Join/Quit configs are in the "plugins/AnnouncerPlus/joinquit/" folder
    • Optional first join config (different messages, titles, commands, etc. for a player's first join)
    • Create multiple Join/Quit message configs and assign them by permission
    • Assign groups of Join/Quit configs and randomly select one on join/quit
    • Also supports Join and Quit
      • Titles + Subtitles
      • Action Bars
      • Boss Bars
      • Sounds
      • Commands
      • Toast/Achievements
    • [​IMG]

  • Custom broadcast messages
    • Broadcast configs are in the "plugins/AnnouncerPlus/messages/" folder
    • Create multiple broadcast configs and assign them by permission
    • Also supports these actions on broadcast:
      • Titles + Subtitles
      • Action Bars
      • Boss Bars
      • Sounds
      • Commands
      • Toast/Achievements
      [​IMG]

  • Supports all chat colors including Hex color codes
    • For example:
      • [​IMG]
      • Code (XML):
        <color:#ff00ff>Colored text! </color:#ff00ff>
        <red>Red Text <yellow>Yellow text </yellow> <bold>Red and BOLD text </red></bold>
        <rainbow>||||||||||||||||||||||||| </rainbow>
        <gradient:#00DCFF:#FFAC00>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
        <gradient:light_purple:blue>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  • Supports Hover Text and Click Options for text
    • List of Hover Actions
    • List of Click Actions
    • For example:
      • [​IMG]
      • Code (XML):
        <click:run_command:/spawn><hover:show_text:'<green><italic>Click to run!'> <rainbow>/spawn </rainbow></hover></click>
  • Text Animations for Boss/Action Bars and Titles/Subtitles
    • Documentation for Text Animations can be found on the wiki
    • [​IMG]
    • [​IMG]
  • PlaceholderAPI Support
    • If PlaceholderAPI is installed, Join/Quit messages and all broadcasts will be parsed for PlaceholderAPI placeholders.
    • Available Placeholders
    • Example:
      • [​IMG]
      • Code (XML):
        Hello, %essentials_nickname% <reset>! You have $ <green>%vault_eco_balance_commas%
  • Full Information on Syntax/Formatting
    • Check out the GitHub wiki page here
    • The GitHub wiki link above contains info about
      • Centering Text
      • Full Syntax Documentation
  • Tab-complete support for commands
  • Support for Vanish
    • Join/quit broadcasts will not be sent for players who are vanished
    • Supports SuperVanish, ProtocolVanish, EssentialsX Vanish, etc.
[​IMG]

Join/Quit message permissions
  • To assign join/quit messages to a player/group use the announcerplus.join.configname and announcerplus.quit.configname permissions
    • 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.
  • 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
  • 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't want them to have using your permissions plugin.
Auto-announcements permissions
  • To set a player/group to receive broadcasts from a message config, use the announcerplus.messages.configname permission
    • For example to make everyone receive the demo messages, give the default group the announcerplus.messages.demo permission
  • To stop a player from receiving broadcasts while AFK use the announcerplus.messages.configname.afk permission
    • For example to make no one get the demo messages while they are AFK give the default group the announcerplus.messages.demo.afk permission
/announcerplus reload
  • Required permission: announcerplus.reload
  • Reloads all config files
/announcerplus broadcast
  • Required permission: announcerplus.broadcast
  • Use this command to manually broadcast a message with the same parsing (placeholders, formatting, etc.) as in the configs
  • There are also similar commands, /announcerplus broadcasttoast, /announcerplus broadcasttitle, and etc. Their permissions are similar, i.e. announcerplus.broadcasttoast
/announcerplus send
  • Required permission: announcerplus.send
  • Use this command to manually send a message to players.
  • There are also similar commands, /announcerplus sendtoast, /announcerplus sendtitle, and etc. Their permissions are similar, i.e. announcerplus.sendtoast
/announcerplus parse
  • Required permission: announcerplus.parse
  • Use this command to test parsing a message.
  • Running this command will send back the parsed message.
/announcerplus parseanimation
  • Required permission: announcerplus.parseanimation
  • Use this command to test parsing a text with animations.
  • Running this command will display the animation as a title.
/announcerplus list
  • Required permission: announcerplus.list
  • Use this command to list the messages of a message config
/announcerplus help
  • Use this command for help with AnnouncerPlus commands.
  • It will only display help for commands which the user has permission for

[​IMG]
Other Info:
  • You can assign Join/Quit messages and announcements per world using LuckPerms contexts!
  • Toast/Achievement type messages only work in Minecraft 1.12+.
  • When running the plugin on an old server version (ex. 1.8.8) and using ViaVersion, 1.16+ clients will receive RGB text still!
  • Written in Kotlin
    • The Kotlin Standard Library is included inside the jar and no other plugins are required.

Support is given in my Discord as well as in the Discussions Tab.
I am open to feature requests, but make no guarantees I will add anything.
Please rate my plugin if you liked it or if it helped you out! ( Ratings are not for support! Using ratings for support = no support :( )
Resource Information
Author:
----------
Total Downloads: 14,850
First Release: Jul 3, 2020
Last Update: Sep 10, 2024
Category: ---------------
All-Time Rating:
36 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings