Voxel Shop beta is live. Expect occasional bugs. Learn more
Create, manage, and send advanced announcements to your players for Bungee, Spigot & Velocity

Chat · Titles · Boss bars · Action bars
DS-Ads gives your community a clear place to hear what matters: rules, events, helpful reminders and a welcome when they join. Configure each announcement once, choose how it appears and deliver it across a single server or a proxy network.
DS-Ads 9.1.0 · Minecraft 1.13–26.3
Spigot / Paper · BungeeCord · Velocity · One universal JAR


A quiet reminder in the action bar. A welcome across the screen. A chat message players can click. Enable the formats that suit the moment, or combine several in the same ad.



Recorded with earlier builds; the current interface and configuration may differ.


<center>...</center> to center it on all supported platforms.

The same universal JAR includes the server and proxy implementations. Choose where announcements run and use the settings generated for that platform.


A readable YAML file, a small command set and settings you can change without a restart.
DS-Ads-9.1.0.jar in the plugins folder of your chosen server or proxy, then start it.Settings.yml in the plugin data folder. Edit the named ads under Ads-Configuration and the separate Welcome-Ad.Servers; on Spigot/Paper use Worlds. Install PlaceholderAPI and its required expansions only if your server messages use them./ads reload, then preview an ad with /ads send Ad-Rules YourPlayerName. Grant staff only the command permissions they need.Command: /ads · Alias: /dsads · All commands can also be run from the console.
/ads reloadPermission: ads.reload
Reload Settings.yml. Invalid YAML keeps the previous working configuration.
/ads enablePermission: ads.manage
Enable automatic announcements and the welcome ad; save the enabled state.
/ads disablePermission: ads.manage
Stop automatic announcements and welcome messages; hide active boss bars and save the disabled state.
/ads send <ad> <player>Permission: ads.send
Force a configured ad to one online player. This bypasses recipient/location filters and the automatic enabled switch.
/ads send <ad> *Permission: ads.send
Send a configured ad to eligible online players, respecting its permission and location filters.
Use a configured name from Ads-Configuration. Command completion suggests allowed subcommands, ad names and online players. A direct player send is a staff preview/forced send; it can still run while automatic delivery is disabled.
ads.send — Send announcements manually.
Configuration key: Permissions.Send
ads.manage — Enable/disable automatic delivery; receive update notices when enabled.
Configuration key: Permissions.Manage
ads.reload — Reload the configuration.
Configuration key: Permissions.Reload
On Spigot/Paper these default staff nodes are granted to operators. On proxies, assign them using your permission manager. The console is allowed. Change the command nodes in Permissions; a blank configured command node falls back to its default.
The Permission inside an ad controls who receives it. It can be any node you choose, such as community.announcements.events. An empty recipient permission allows everyone. It does not grant access to /ads commands.
Merge this example into your generated Settings.yml. It shows a welcome chat message and a named rotating ad. The example URL is a placeholder; replace it with your own server rules page.
# Merge these sections into the generated Settings.yml.
# Keep the generated Plugin-Version and Config-Version values.
Plugin-Configuration:
Enabled: true
Disable-Join-Leave-Messages: false
Debug: false
Update-Checker: true
Permissions:
Send: "ads.send"
Manage: "ads.manage"
Reload: "ads.reload"
Welcome-Ad:
Enabled: true
Delay-Seconds: 1
Content:
Chat:
Enabled: true
Sound: ""
Lines:
- "<center><gold>Welcome!</gold> <gray>Enjoy your stay.</gray>"
Ads-Configuration:
Cooldown: 120
Ad-Rules:
Worlds: []
Permission: ""
Chat:
Enabled: true
Sound: ""
Lines:
- "<center><gold>Build together. Play fair.</gold>"
- "<gray><click:open_url:https://example.com/rules><hover:show_text:'<gray>Open the rules'>Read the server rules</hover></click></gray>"
Boss-Bar:
Enabled: true
Message: "<gold>Build together. Play fair.</gold>"
Color: "WHITE"
Style: "PROGRESS"
Duration-Seconds: 8
Action-Bar:
Enabled: true
Message: "<gray>Your next adventure starts here.</gray>"
Title:
Enabled: false
Title: "<gold>Welcome!</gold>"
Subtitle: "<gray>Enjoy your stay.</gray>"
Fade-In: 10
Stay: 60
Fade-Out: 20Ads-Configuration.Cooldown is in seconds (default 120; minimum 5). The first automatic ad waits for a full cooldown.Welcome-Ad.Delay-Seconds is in seconds and is limited to 0–60. On proxies, the welcome ad runs on the first server connection, not on every server switch.Permission. An empty value allows all players. This is separate from staff command permissions.Worlds on Spigot/Paper and Servers on BungeeCord/Velocity. An empty list allows all locations. These filters apply to periodic ads and manual broadcasts.Fade-In, Stay and Fade-Out use ticks (20 ticks = 1 second). Boss-Bar.Duration-Seconds uses seconds, with a minimum of 1.Worlds with Servers and omit Sound and Disable-Join-Leave-Messages. PlaceholderAPI is not integrated on proxies.Ads-Configuration, such as Ad-Rules. Welcome-Ad is configured separately and cannot be selected by /ads send.Version 9.1 updates supported 9.0.x configuration files in place, preserving values, ads and comments. The previous file is saved under old-configs/. Keep the generated version fields unchanged.
If a reload finds invalid YAML, DS-Ads reports the error and keeps the previous working configuration. If startup configuration is invalid, announcements remain inactive until you fix it and run /ads reload. Ads with no enabled delivery format are skipped with a warning.
/ads enable and /ads disable save the enabled state. Disabling stops rotation and welcome messages and clears active boss bars. Direct manual sends remain available to authorized staff.

Need a hand with your first announcements or a configuration change? The documentation and community are close by.

Teramont is our hosting partner. Get 15% off your first month with code Byte.
© 2026 FruitForge Studios