
DS-Ads
Create, manage, and send advanced announcements to your players for Bungee, Spigot & Velocity.
DS-Ads 9.0.1
Released: May 7, 2026
🐛 Bug Fixes
- Velocity — Permission check bypass — The
/adscommand on Velocity was gating every subcommand behindads.manage, makingads.reloadandads.sendunreachable for players who only held those nodes. Each subcommand now enforces its own permission independently (ads.reload,ads.manage,ads.send).
🔧 Improvements
- Universal JAR — The three platform-specific JARs (
spigot,bungee,velocity) have been merged into a singleDS-Ads-9.0.1.jar. Drop it on any platform and the correct plugin descriptor (plugin.yml,bungee.ymlorvelocity-plugin.json) is loaded automatically. - Java 17 enforced — The Gradle toolchain now pins both the compiler and the daemon to JDK 17, ensuring reproducible builds regardless of the system's
JAVA_HOME.
📋 Update Instructions
- Stop your server or proxy completely.
- Remove the old DS-Ads
.jarfile. - Place the new
DS-Ads-9.0.1.jarin yourplugins/folder. - Start your server — no configuration changes required.
✅
Settings.ymlfrom 9.0 is fully compatible. No migration needed.
⚙️ Requirements
Platform Version Java 17 or newer Spigot / Paper 1.18.2 + BungeeCord 1.21 build Velocity 3.3.0 + - Velocity — Permission check bypass — The
DS-Ads 9.0
Released: May 6, 2026
⚠️ BREAKING CHANGE — Complete Rewrite
Version 9.0 is a ground-up rewrite. Configuration files from previous versions are not compatible. Delete your old
Settings.ymland let the plugin generate a fresh one on first startup.
✅ What's New
- Tri-Platform Architecture — Three independent JARs:
spigot,bungeeandvelocity. Use whichever fits your network setup. - MiniMessage Format — All messages use the Adventure MiniMessage standard: gradients, hex colors, bold, italic and more, out of the box.
- Four Ad Types Per Announcement — Each ad can independently enable Chat, BossBar, ActionBar and Title, all in one pass.
- Welcome Ad — A dedicated first-join announcement system with its own Chat, BossBar, ActionBar and Title blocks, fully independent from the ad cycle.
- Sound Support (Spigot) — Each Chat ad on Spigot can play a configurable sound to the receiver.
- Server / World Filtering — Target ads to specific worlds (Spigot) or specific backend servers (BungeeCord / Velocity). Leave the list empty to broadcast to everyone.
- Permission Filtering — Optionally gate any ad behind a permission node. Players without it are silently skipped.
- Random Ad Cycle — The scheduler picks one ad at random every
Cooldownseconds instead of cycling in order, keeping ads feeling fresh. - Center Tag in Chat — Wrap any chat line in
<center>...</center>to automatically pad it to the middle of the chat window. - Debug Mode — Set
Plugin-Configuration.Debug: trueto enable magenta[DEBUG]log lines in the console. - Granular Permissions —
ads.send,ads.manageandads.reloadlet you control access to each subcommand independently. - Outdated Config Detection — If
Config-Versiondoesn't match the plugin version, a clear warning is printed so you know a migration is needed.
🔧 Improvements
- Rewritten
/adscommand withreload,enable,disableandsend <ad> <player|*>subcommands. - BossBar lifecycle fully managed: timers, player disconnect cleanup and proxy phase-safety (no more
CONFIGURATIONphase crashes on 1.20.2+). - Startup banner with version, platform and author info on every boot.
- Built-in update checker notifies ops when a new version is available.
📋 Update Instructions
- Stop your server or proxy completely.
- Remove the old DS-Ads
.jarfile. - Place the new platform-specific
.jar(spigot,bungeeorvelocity). - Delete your old
Settings.yml— it is not compatible with 9.0. - Start your server and configure the freshly generated
Settings.yml.
⚙️ Requirements
Platform Version Java 17 or newer Spigot / Paper 1.18.2 + BungeeCord 1.21 build Velocity 3.3.0 + - Tri-Platform Architecture — Three independent JARs:
DS-Ads 9.0
Released: May 6, 2026
⚠️ BREAKING CHANGE — Complete Rewrite
Version 9.0 is a ground-up rewrite. Configuration files from previous versions are not compatible. Delete your old
Settings.ymland let the plugin generate a fresh one on first startup.
✅ What's New
- Tri-Platform Architecture — Three independent JARs:
spigot,bungeeandvelocity. Use whichever fits your network setup. - MiniMessage Format — All messages use the Adventure MiniMessage standard: gradients, hex colors, bold, italic and more, out of the box.
- Four Ad Types Per Announcement — Each ad can independently enable Chat, BossBar, ActionBar and Title, all in one pass.
- Welcome Ad — A dedicated first-join announcement system with its own Chat, BossBar, ActionBar and Title blocks, fully independent from the ad cycle.
- Sound Support (Spigot) — Each Chat ad on Spigot can play a configurable sound to the receiver.
- Server / World Filtering — Target ads to specific worlds (Spigot) or specific backend servers (BungeeCord / Velocity). Leave the list empty to broadcast to everyone.
- Permission Filtering — Optionally gate any ad behind a permission node. Players without it are silently skipped.
- Random Ad Cycle — The scheduler picks one ad at random every
Cooldownseconds instead of cycling in order, keeping ads feeling fresh. - Center Tag in Chat — Wrap any chat line in
<center>...</center>to automatically pad it to the middle of the chat window. - Debug Mode — Set
Plugin-Configuration.Debug: trueto enable magenta[DEBUG]log lines in the console. - Granular Permissions —
ads.send,ads.manageandads.reloadlet you control access to each subcommand independently. - Outdated Config Detection — If
Config-Versiondoesn't match the plugin version, a clear warning is printed so you know a migration is needed.
🔧 Improvements
- Rewritten
/adscommand withreload,enable,disableandsend <ad> <player|*>subcommands. - BossBar lifecycle fully managed: timers, player disconnect cleanup and proxy phase-safety (no more
CONFIGURATIONphase crashes on 1.20.2+). - Startup banner with version, platform and author info on every boot.
- Built-in update checker notifies ops when a new version is available.
📋 Update Instructions
- Stop your server or proxy completely.
- Remove the old DS-Ads
.jarfile. - Place the new platform-specific
.jar(spigot,bungeeorvelocity). - Delete your old
Settings.yml— it is not compatible with 9.0. - Start your server and configure the freshly generated
Settings.yml.
⚙️ Requirements
Platform Version Java 17 or newer Spigot / Paper 1.18.2 + BungeeCord 1.21 build Velocity 3.3.0 + - Tri-Platform Architecture — Three independent JARs:
DS-Ads 9.0
Released: May 6, 2026
⚠️ BREAKING CHANGE — Complete Rewrite
Version 9.0 is a ground-up rewrite. Configuration files from previous versions are not compatible. Delete your old
Settings.ymland let the plugin generate a fresh one on first startup.
✅ What's New
- Tri-Platform Architecture — Three independent JARs:
spigot,bungeeandvelocity. Use whichever fits your network setup. - MiniMessage Format — All messages use the Adventure MiniMessage standard: gradients, hex colors, bold, italic and more, out of the box.
- Four Ad Types Per Announcement — Each ad can independently enable Chat, BossBar, ActionBar and Title, all in one pass.
- Welcome Ad — A dedicated first-join announcement system with its own Chat, BossBar, ActionBar and Title blocks, fully independent from the ad cycle.
- Sound Support (Spigot) — Each Chat ad on Spigot can play a configurable sound to the receiver.
- Server / World Filtering — Target ads to specific worlds (Spigot) or specific backend servers (BungeeCord / Velocity). Leave the list empty to broadcast to everyone.
- Permission Filtering — Optionally gate any ad behind a permission node. Players without it are silently skipped.
- Random Ad Cycle — The scheduler picks one ad at random every
Cooldownseconds instead of cycling in order, keeping ads feeling fresh. - Center Tag in Chat — Wrap any chat line in
<center>...</center>to automatically pad it to the middle of the chat window. - Debug Mode — Set
Plugin-Configuration.Debug: trueto enable magenta[DEBUG]log lines in the console. - Granular Permissions —
ads.send,ads.manageandads.reloadlet you control access to each subcommand independently. - Outdated Config Detection — If
Config-Versiondoesn't match the plugin version, a clear warning is printed so you know a migration is needed.
🔧 Improvements
- Rewritten
/adscommand withreload,enable,disableandsend <ad> <player|*>subcommands. - BossBar lifecycle fully managed: timers, player disconnect cleanup and proxy phase-safety (no more
CONFIGURATIONphase crashes on 1.20.2+). - Startup banner with version, platform and author info on every boot.
- Built-in update checker notifies ops when a new version is available.
📋 Update Instructions
- Stop your server or proxy completely.
- Remove the old DS-Ads
.jarfile. - Place the new platform-specific
.jar(spigot,bungeeorvelocity). - Delete your old
Settings.yml— it is not compatible with 9.0. - Start your server and configure the freshly generated
Settings.yml.
⚙️ Requirements
Platform Version Java 17 or newer Spigot / Paper 1.18.2 + BungeeCord 1.21 build Velocity 3.3.0 + - Tri-Platform Architecture — Three independent JARs:
🔄 UPDATE 8.3 🔄
DS-Ads Renewed - Released July 21, 2025
✅ What's New
- Velocity Support - Finally added support for Velocity proxy
- Minecraft 1.21.8 Support - Full compatibility with the latest Minecraft version
🔧 Improvements
- Updated download links in update notes
- Fixed the version that Bungee mode points to
📥 Update Instructions
- Stop your server
- Replace the old .jar file with the new one
- Start your server
⚠️ Important Notes:
- This update requires a server restart
- Configuration files are compatible with previous versions
🔄 UPDATE 8.2 🔄
DS-Ads - Released July 10, 2025
✅ What's New
- Minecraft 1.21.7 Support - Full compatibility with the latest Minecraft version
🔧 Improvements
- Restructured our gradle for improved package management
- Updated all dependencies
- Enhanced compatibility from Minecraft 1.13 to 1.21.7 (Spigot and Forks)
📥 Update Instructions
- Stop your server
- Replace the old .jar file with the new one
- Start your server
⚠️ Important Notes:
- This update requires a server restart
- Configuration files are compatible with previous versions
🔄 UPDATE 8.1.1 🔄
DS-Ads Renewed - Released June 15, 2025
✅ What's New
- Bungee Support Fixed - Full stability restored for BungeeCord servers
- Title Ads on Bungee - Now you can use title advertisements on proxy servers
🐛 Bug Fixes
- Fixed BungeeCord API compatibility issues
- Resolved title display timing on proxy servers
- Corrected message encoding for special characters
📥 Update Instructions
- Stop your server
- Replace the old .jar file with the new one
- Start your server
⚠️ Important Notes:
- This update requires a server restart, please don't use plugin loaders
- Configuration files are compatible with previous versions
- Bungee users should update all backend servers
DS-Ads Ultimate – Update
This update focuses on improving stability and resolving minor issues identified in previous versions.
What’s New:
Fixes & Improvements:
- Fixed cooldowns and permissions that were failing in Spigot support
- Fixed the ad queue and optimized ad delivery
- Performed minor internal adjustments
Thank you for your continued support.
– TeoremalDev
Fixes:
- Fixed known issues
- Updated dependencies
- Changed Base Version to Minecraft 1.16.5
- WARNING! Unstable Bungee Mode, we recommend not updating Bungee
New Features:
- NEW version loader added
- Added Minecraft 1.21.4 Support
Changes:
- Fixed HEX Support
Changes:
- Support for Minecraft 1.21.3
- Extended maximum support for versions 1.13.2 - 1.21.3
- Fixed known bugs when sending BossBar ads
- Updated dependencies
- PlaceholderAPI will need to be on the server to be able to initialize
- Now, you will need Java 11 or Higher to run this plugin
Changes:
- Bungee Support
- Elimination of useless methods
Changes:
- Added automatic update checker
- Adjusted performance changes
Changes:
- 100% recoded plugin
- New studio library implemented
- Masterful error handling built in
- Support for Java 21, 17, 16, 12 and 11
- Support for Spigot versions
- Fixed bug that prevented stopping the server output message
- Fixed the error that prevented editing permissions
- Fixed the bug that prevented reloading the configuration
- Fixed error when obtaining key data that does not exist
- Corrected the ad counter
- Fixed the error that the bossbars did not disappear when reloading the plugin
- New ConsoleManager created
Changes:
- Fixed internal dependencies
Changes:
- Minimal changes to the internal library
Changes:
- Fixed the fatal error that stopped the sending of ads
Changes:
- Fixed the error that launched all the ads at once
- Added Adventure HoverText support
- Fixed the error that did not allow reloading the configuration
- Medium changes to the plugin's internal library
Changes:
- Minimal changes to the internal library
Changes:
- Added an error handler, which will provide better error handling (and will be modified and strengthened over time) that will show the specific error that is obtained in the console.
- Splash of colors and necessary information on the console
- Full keys added
- Eliminated bug when having or normal ads in shipping
- Optimized and recoded plugin. Tasks are now divided for greater resource and shipping efficiency
- TabCompleter fixed
- Support for ChatColor ended, this resource will only use MiniMessage in versions higher than 1.18.2 while there is no Bungee support / For versions lower than 1.18.2
