ActionAnnouncer sends announcements to the action bar, the line of text above the hotbar, instead of filling the chat. It can rotate through a list on a timer, greet players when they join and send a one-off message to a player or everyone. Players need no extra software, and the plugin runs on Paper or Purpur.
Checked against ActionAnnouncer 1.16.4, the newest build on its Spigot page, and the plugin's wiki, October 2026. That build dates from December 2021, and the page lists Minecraft 1.8 to 1.18 as tested. On start, the plugin works out the server's version from the name of the server's internal package, and Paper, which Purpur is built on, has not put a version in that name since Minecraft 1.20.5. On 1.20.5 or newer the plugin logs An error has occurred while trying to get the server version! and does not finish starting, so its commands, announcements and config.yml never appear. Use it only on Minecraft 1.20.4 or older, back up before you try it and read the Console on the first start.
What you need
- A Paper or Purpur server on Minecraft 1.20.4 or older. Vanilla servers have no Plugins tab, so switch software in JAR Manager first (see Change your Minecraft version or mod loader).
- PlaceholderAPI is optional. On its own, ActionAnnouncer only offers
%player%and%online%in messages. With PlaceholderAPI installed you can use its placeholders as well.
Install it
ActionAnnouncer is published on Spigot, which the Plugins tab does not search, so you add the jar by hand.
- Take a backup in the Backups tab.
- On your own computer, download the jar from the plugin's Spigot page.
- In the File Manager, open the
pluginsfolder and click Upload to add the jar. - Restart from the Console tab (or click Start if the server is stopped) and type
plugins. If ActionAnnouncer is listed in green, it loaded. If it is red or missing, read the Console for the error, then delete the jar again. Also look in the Console for the lineAn error has occurred while trying to get the server version!. If it is there, the server is too new for this plugin, so delete the jar.
Write your announcements
The plugin writes its config.yml into its own folder, plugins/ActionAnnouncer, on the first start. Open it in the File Manager. The wiki's sample config was written for version 1.14.0 and has these keys:
announcer_enabledistruein the sample./aa startand/aa stopswitch the timed announcements on and off.announcer_randomistruein the sample, and the plugin can send announcements randomly or in order.announce_intervalsets the time between timed announcements. It is in seconds, and the sample uses 60.announcement_lengthis also in the sample, set to 4. The sample does not explain it.announcementsis the list of messages. Use%player%for the player's name and%online%for the number of players online.announce_on_joinandjoin_announcementgreet a player when they join.disable_soundsis the setting for the announcement sounds. Any player can also run/aa quietto toggle those sounds for themselves.
The sample messages use & color codes such as &a and &b. After you save the file, run /aa reload.
Commands
All of these start with /aa, or /ActionAnnouncer.
/aa listshows the active announcements./aa add <message>and/aa remove <index>edit the list without opening the file./aa startand/aa stopswitch the timed announcements on and off./aa announce <display time> <message or index>sends one to everyone online. The display time is in seconds./aa send <player> <display time> <message or index>sends one to a single player./aa pannounce <player> <display time> <message or index>sends one to everyone online, with placeholders set to the named player./aa reloadreloads the config file./aa quiettoggles the announcement sounds.
Permissions
Each command has a permission, written the same way as the command, in lower case: actionannouncer.send, actionannouncer.announce, actionannouncer.reload, actionannouncer.start, actionannouncer.stop, actionannouncer.list, actionannouncer.add, actionannouncer.remove, actionannouncer.pannounce and actionannouncer.help. The /aa quiet command needs no permission. Those are the names the plugin's own code checks. The plugin's wiki writes them with capital letters. The Spigot page misspells the add, remove and list ones without the second "r", as actionannounce.add, actionannounce.remove and actionannounce.list, and the plugin checks none of those three, so granting them does nothing. Give them to staff with a permissions plugin such as LuckPerms.
Common problems
- Nothing shows above the hotbar. Run
/aa startin case the timed announcements are stopped, and check the interval is not too long. - A placeholder shows as raw text. Without PlaceholderAPI, only
%player%and%online%work. - The plugin does nothing, or will not load. If the Console shows
An error has occurred while trying to get the server version!, the server is on Minecraft 1.20.5 or newer, which this build cannot start on, so remove the jar. Otherwise read the first error in the Console, and if it names ActionAnnouncer, remove the jar.
Related guides

Set up VeinMiner on your Minecraft server
Install VeinMiner on Minecraft Paper, then set the cooldown, chain limit and block groups with in-game commands so one swing mines a whole vein.
4 min read
Set up Towny on your Minecraft server
Install Towny on Minecraft from the Plugins tab, run /ta install, set claim size and economy options, and fix safe mode and wilderness build problems.
4 min read
Set up ViaVersion on your Minecraft server
Install ViaVersion and ViaBackwards on a Paper server so players on older or newer Minecraft versions can join, plus the settings to know.
4 min read
