DS-Ads
9.1.0Create, manage, and send advanced announcements to your players for Bungee, Spigot & Velocity.
9.1.0latestDS-Ads 9.1.03 weeks ago
DS-Ads - Released September 28th, 2026 ---UPDATE 9.1.0 The Big Fix
Big fix release: DS-Ads works again on Spigot, Paper, BungeeCord and Velocity, from Minecraft 1.13 to 26.3, in one lighter jar. Your 9.0.x Settings.yml is updated automatically, keeping your values and your ads. ---EVERY PLATFORM FIXED
- Loads on Paper 1.20.5 - 1.21.x Again - The 9.0 jar carried threeSpigot / Paper Fixes
Settings.ymlfiles and Paper refused to load it ("Duplicate entries detected"). There is now one template for Spigot and Paper and one for the proxies, so Spigot servers getWorlds,Soundand theAd-VIPexample again instead of the Velocity file - Minecraft 1.13 - 1.17 Supported - DS-Ads now runs on Java 8 and every newer Java, so it loads on Spigot and Paper from 1.13 to 26.3 (9.0 needed 1.18.2 and Java 17) - Action Bar and Title on 1.21+ and 26.x - They were never shown on Spigot 1.21.11 / 26.3 and Paper 1.21.11 / 26.x. DS-Ads now uses the server's own API on every version, and clicks and hovers in chat lines work everywhere - Boss Bars No Longer Vanish Early - The timer of one bar removed the next bar, including a new welcome bar after rejoining. Every bar now has its own timer - A YAML Error No Longer Erases Settings.yml - The plugin used to run with an empty configuration and the next/ads enableor/ads disablesaved it over your file. A file with an error is now never written, moved or replaced:/ads reloadtells you the error and the previous settings keep working - Boss Bar Defaults - A missingStylenow meansPROGRESS(it hid the bar before), an unknownColorusesPINKinstead of showing no bar, and the Bukkit namesSOLIDandSEGMENTED_6toSEGMENTED_20are accepted - No Surprise Sounds - A chat ad without aSoundplays nothing (it played a pling) - Warnings Where They Belong - Warnings and errors are logged as warnings and errors, not as INFO
- 1.8 Clients Are No Longer Kicked - Boss bars were sent to clients that have none (BungeeCord Fixes
EncoderException ... BossBar). 1.8 players now get the chat, action bar and title of an ad - No Kicks While Joining or Switching Servers - Boss bars wait in the player's packet queue while the client logs in or is being configured, and periodic ads wait until the player is in the world, also while switching servers - Welcome Ad After the Join - It arrived before the client was in the game, so titles and action bars could be lost. It is now sent once the player is in the world of the first server, even when joining takes long (a busy server, a resource pack), afterWelcome-Ad.Delay-Seconds- YAML Errors Handled -/ads reloadwith an error no longer answers "An internal error occurred", and a broken file at startup no longer leaves/adsmissing - Comments Kept -/ads enableand/ads disablechange only theEnabledline instead of rewriting the file without comments - Clean Proxy Log - The raw ANSI color codes inproxy.logare gone
- Velocity Works - On Velocity every feature failed: the welcome ad, periodic ads and every command threwVelocity Fixes
NoSuchMethodError. DS-Ads now uses Velocity's own Adventure and works on Velocity 3.x and 4.x - First Ad After the Cooldown - Periodic ads no longer fire at startup and on/ads enable- YAML Errors Handled -/ads reloadwith an error reports it instead of throwing, and a broken file at startup no longer disables the plugin until a restart
- PlaceholderAPI - On Spigot and Paper, PlaceholderAPI placeholders (New Features
%player_name%,%vault_prefix%...) work in every text of an ad when PlaceholderAPI is installed. Their colors are kept, and a value cannot add MiniMessage tags, so a nickname cannot inject clicks into an ad - Settings.yml Updates Itself - Coming from 9.0.x, the file is updated keeping every value and your ads exactly as you wrote them, comments included (the old file goes toold-configs/). Before, a version change replaced your configuration with the defaults - Update Notice - The update check can be turned off (Update-Checker), only reports versions newer than yours, and tells players withads.managewhen they join (Messages.Update-Available) - Welcome-Ad.Delay-Seconds - Seconds to wait after joining before the welcome ad (default 1) - Messages.Reload-Failed - What/ads reloadsays whenSettings.ymlhas an error ({error}: the line, the column and the problem) - No Repeats - The cycle never picks the same ad twice in a row when there is more than one - Sounds by Key - Chat sounds accept names (BLOCK_NOTE_BLOCK_PLING) and keys (minecraft:block.note_block.pling) - /dsads - Alias of/adson every platform - Smarter Tab Completion -/adsonly offers the subcommands the sender may use, and ad names and players forsend- One Main Switch -/ads disablealso stops the welcome ad
- Lighter Jar - 0.81 MB instead of 1.33 MB, still one jar for Spigot, Paper, BungeeCord and Velocity - One Startup Line - The version, platform and number of ads in one line instead of the banner - English Everywhere - No more Spanish texts reaching players ("Clave no encontrada"); empty parts of an ad are reported in the console when the file is loadedImprovements
1. Stop your server or proxy 2. Replace the old jar with DS-Ads-9.1.0.jar (the same jar on Spigot, Paper, BungeeCord and Velocity) 3. Start it: Settings.yml is updated keeping your values and ads, and the old file is copied to old-configs/Update Instructions
For server administrators interested in the technical details: - Rebuilt in the FruitForge layout of CocoVaults: one universal jar for Spigot, Paper, BungeeCord and Velocity, compiled for Java 8 (the Velocity part for Java 17) - Adventure 4.26.1 (MiniMessage, legacy and plain text) relocated and trimmed to the classes used on Spigot and BungeeCord; on Velocity DS-Ads uses Velocity's own Adventure, and the build checks that its Velocity part never touches the relocated copy - Settings.yml is read with the SnakeYAML of each platform and updated line by line, so comments and the Ads-Configuration section stay as written - 29 automated tests: configuration updates (comments and line endings kept), settings, rotation, centering, MiniMessage and BungeeCord chat conversion - Tested with bot players on Paper 1.13.2 (Java 8 and 21), 1.16.5, 1.17.1, 1.18.2, 1.20.4, 1.21.4, 1.21.11, 26.1.2 and 26.3 and on Spigot 1.21.11 and 26.3: updating a 9.0.1 Settings.yml, the welcome and periodic ads with all four parts and their sounds, the Worlds and Permission filters, boss bar timing, commands, tab completion and broken files - Tested on BungeeCord and Velocity 3.5.1 and 4.2.0 in front of Paper 1.21.11 servers: the same checks plus the Servers filter, slow joins and slow server switches (no ad reaches a player before the world does), and 12 joins and 40 or more server switches while ads were sent every 0.4 s, without a kick; BungeeCord also with 1.8, 1.12.2, 1.16.5 and 1.20.1 clients - PlaceholderAPI 2.12.3 tested on Paper 1.16.5 and 1.21.11, including values that try to add MiniMessage tags - Checked again with the final jar on Paper 1.13.2 (Java 8) and 26.3, Spigot 26.3, BungeeCord and Velocity 3.5.1 and 4.2.0 --- Thank you for using DS-Ads!Technical Details
9.0.1Update 9.0.1May 8, 2026 DS-Ads 9.0.1
Released: May 7, 2026
---
- Velocity — Permission check bypass — TheBug Fixes
/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). ---
- Universal JAR — The three platform-specific JARs (Improvements
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'sJAVA_HOME. ---
1. Stop your server or proxy completely. 2. Remove the old DS-AdsUpdate Instructions
.jarfile. 3. Place the newDS-Ads-9.0.1.jarin yourplugins/folder. 4. Start your server — no configuration changes required.
---Settings.ymlfrom 9.0 is fully compatible. No migration needed.
| Platform | Version | |---|---| | Java | 17 or newer | | Spigot / Paper | 1.18.2 + | | BungeeCord | 1.21 build | | Velocity | 3.3.0 + |Requirements
9.0DS-Ads Velocity Version 9.0May 7, 2026 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.
- Tri-Platform Architecture — Three independent JARs:What's New
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 everyCooldownseconds 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 — SetPlugin-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 — IfConfig-Versiondoesn't match the plugin version, a clear warning is printed so you know a migration is needed. ---
- RewrittenImprovements
/adscommand withreload,enable,disableandsend <ad> <player|*>subcommands. - BossBar lifecycle fully managed: timers, player disconnect cleanup and proxy phase-safety (no moreCONFIGURATIONphase 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. ---
1. Stop your server or proxy completely. 2. Remove the old DS-AdsUpdate Instructions
.jarfile. 3. Place the new platform-specific.jar(spigot,bungeeorvelocity). 4. Delete your oldSettings.yml— it is not compatible with 9.0. 5. Start your server and configure the freshly generatedSettings.yml. ---
| Platform | Version | |---|---| | Java | 17 or newer | | Spigot / Paper | 1.18.2 + | | BungeeCord | 1.21 build | | Velocity | 3.3.0 + |Requirements
8.3DS-Ads Renewed 8.3Jul 21, 2025 <div align="center">🔄 UPDATE 8.3 🔄
DS-Ads Renewed - Released July 21, 2025
</div> ---✅ 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
1. Stop your server 2. Replace the old .jar file with the new one 3. Start your server⚠️ Important Notes:
- This update requires a server restart
- Configuration files are compatible with previous versions
---8.2DS-Ads Renewed 8.2Jul 10, 2025 <div align="center">🔄 UPDATE 8.2 🔄
DS-Ads - Released July 10, 2025
</div> ---✅ 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
1. Stop your server 2. Replace the old .jar file with the new one 3. Start your server⚠️ Important Notes:
- This update requires a server restart
- Configuration files are compatible with previous versions
---8.1.1DS-Ads Renewed 8.1.1Jun 16, 2025 <div align="center">🔄 UPDATE 8.1.1 🔄
DS-Ads Renewed - Released June 15, 2025
</div> ---✅ 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
1. Stop your server 2. Replace the old .jar file with the new one 3. 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
---8.1DS-Ads Renewed 8.1Jun 6, 2025 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. --- – TeoremalDev8.0.0DS-Ads Ultimate 8.0.0Feb 11, 2025 Fixes:
- Fixed known issues - Updated dependencies - Changed Base Version to Minecraft 1.16.5 - WARNING! Unstable Bungee Mode, we recommend not updating BungeeNew Features:
- NEW version loader added - Added Minecraft 1.21.4 Support7.0.1DS-Ads Ultimate 7.0.1Nov 3, 2024 Changes: - Fixed HEX Support7.0DS-Ads Ultimate 7.0Oct 30, 2024 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 plugin6.0DS-Ads Ultimate 6.0May 15, 2024 Changes: - Bungee Support - Elimination of useless methods5.0.1-ULTIMATEDS-Ads Ultimate 5.0.1-ULTIMATEMay 13, 2024 Changes: - Added automatic update checker - Adjusted performance changes5.0-ULTIMATEDS-Ads Ultimate 5.0-ULTIMATEMay 10, 2024 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 created5.1DS-Ads Ultimate 5.1May 6, 2024 Changes: - Fixed internal dependencies5.0.3DS-Ads Ultimate 5.0.3-HotFixApr 15, 2024 Changes: - Minimal changes to the internal library5.0.2DS-Ads Ultimate 5.0.2Apr 15, 2024 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 library5.0.1DS-Ads Ultimate 5.0.1Apr 6, 2024 Changes: - Minimal changes to the internal library5.0DS-Ads Ultimate 5.0Apr 2, 2024 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.24.2DS-Ads Ultimate 4.2.1Mar 18, 2024 Changes: - Fixed Ads Cooldown4.1.3DS-Ads Ultimate 4.1.3Mar 16, 2024 Changes: - Exception caught when there are no ads to show4.1.2DS-Ads Ultimate 4.1.2Mar 8, 2024 Hotfix v2: - Internal corrections4.1DS-Ads Ultimate 4.1.1Mar 8, 2024 Changes: - Fixed a fatal error of ours4.0DS-Ads 4.0Feb 17, 2024 We've decided that its best to offer the resource in this way, maintaining 100% functionality of the plugin via Paper. However, Bungee Support will be temporarily removed until we can make it work without errors, and support for Velocity is complete. Changes: - Plugin completely recoded
Similar projects
Plugin →Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta