Voxel Shop beta is live. Expect occasional bugs. Learn more  
DS-Ads icon

DS-Ads 9.1.0

Create, manage, and send advanced announcements to your players for Bungee, Spigot & Velocity

Page 1 2
Update 9.1.0

πŸš€ UPDATE 9.1.0 The Big Fix
DS-Ads - Released September 28th, 2026

⚠️ EVERY PLATFORM FIXED
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.

πŸ› Spigot / Paper Fixes
β€’ Loads on Paper 1.20.5 - 1.21.x Again - The 9.0 jar carried three Settings.yml files 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 get Worlds, Sound and the Ad-VIP example 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 enable or /ads disable saved it over your file. A file with an error is now never written, moved or replaced: /ads reload tells you the error and the previous settings keep working

β€’ Boss Bar Defaults - A missing Style now means PROGRESS (it hid the bar before), an unknown Color uses PINK instead of showing no bar, and the Bukkit names SOLID and SEGMENTED_6 to SEGMENTED_20 are accepted

β€’ No Surprise Sounds - A chat ad without a Sound plays nothing (it played a pling)

β€’ Warnings Where They Belong - Warnings and errors are logged as warnings and errors, not as INFO
πŸ› BungeeCord Fixes
β€’ 1.8 Clients Are No Longer Kicked - Boss bars were sent to clients that have none (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), after Welcome-Ad.Delay-Seconds

β€’ YAML Errors Handled - /ads reload with an error no longer answers "An internal error occurred", and a broken file at startup no longer leaves /ads missing

β€’ Comments Kept - /ads enable and /ads disable change only the Enabled line instead of rewriting the file without comments

β€’ Clean Proxy Log - The raw ANSI color codes in proxy.log are gone
πŸ› Velocity Fixes
β€’ Velocity Works - On Velocity every feature failed: the welcome ad, periodic ads and every command threw 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 reload with an error reports it instead of throwing, and a broken file at startup no longer disables the plugin until a restart
✨ New Features
β€’ PlaceholderAPI - On Spigot and Paper, PlaceholderAPI placeholders (%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 to old-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 with ads.manage when 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 reload says when Settings.yml has 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 /ads on every platform

β€’ Smarter Tab Completion - /ads only offers the subcommands the sender may use, and ad names and players for send

β€’ One Main Switch - /ads disable also stops the welcome ad
πŸ”§ Improvements
β€’ 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 loaded
πŸ“‹ Update Instructions
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/
πŸ” Technical Details
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!
Update 9.0.1

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


UPDATE 9.0.1


DS-Ads β€” Released May 7, 2026


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


πŸ› Bug Fixes

  • Velocity β€” Permission check bypass β€” The /ads command on Velocity was gating every subcommand behind ads.manage, making ads.reload and ads.send unreachable 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 single DS-Ads-9.0.1.jar. Drop it on any platform and the correct plugin descriptor (plugin.yml, bungee.yml or velocity-plugin.json) is loaded automatically.
  • Java 17 enforced β€” The build toolchain now pins both the compiler and the daemon to JDK 17, ensuring reproducible builds regardless of the system's JAVA_HOME.

πŸ“‹ Update Instructions


  1. Stop your server or proxy completely.
  2. Remove the old DS-Ads .jar file.
  3. Place the new DS-Ads-9.0.1.jar in your plugins/ folder.
  4. Start your server β€” no configuration changes required.

βœ… Settings.yml from 9.0 is fully compatible. No migration needed.


βš™οΈ Requirements

  • Java 17 or newer
  • Spigot / Paper 1.18.2 or newer
  • BungeeCord build compatible with 1.21
  • Velocity 3.3.0 or newer
Update 9.0

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


UPDATE 9.0


DS-Ads β€” 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.yml and let the plugin generate a fresh one on first startup.


βœ… What's New

  • Tri-Platform Architecture β€” Three independent JARs: spigot, bungee and velocity. 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 Cooldown seconds 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: true to enable magenta [DEBUG] log lines in the console.
  • Granular Permissions β€” ads.send, ads.manage and ads.reload let you control access to each subcommand independently.
  • Outdated Config Detection β€” If Config-Version doesn't match the plugin version, a clear warning is printed so you know a migration is needed.

πŸ”§ Improvements

  • Rewritten /ads command with reload, enable, disable and send <ad> <player|*> subcommands.
  • BossBar lifecycle fully managed: timers, player disconnect cleanup and proxy phase-safety (no more CONFIGURATION phase 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


  1. Stop your server or proxy completely.
  2. Remove the old DS-Ads .jar file.
  3. Place the new platform-specific .jar (spigot, bungee or velocity).
  4. Delete your old Settings.yml β€” it is not compatible with 9.0.
  5. Start your server and configure the freshly generated Settings.yml.

βš™οΈ Requirements

  • Java 17 or newer
  • Spigot / Paper 1.18.2 or newer
  • BungeeCord build compatible with 1.21
  • Velocity 3.3.0 or newer
Update 8.3

━━━━━━━━━━━━━━━━━━━━━━━━━━━

πŸ”„ 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


  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

━━━━━━━━━━━━━━━━━━━━━━━━━━━
Update 8.2

━━━━━━━━━━━━━━━━━━━━━━━━━━━

πŸ”„ 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


  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

━━━━━━━━━━━━━━━━━━━━━━━━━━━
Update 8.1.1

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

πŸ”„ 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


  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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Update 8.1

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
Update 8.0.0
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
Update 7.0.1
Changes:
- Fixed HEX Support
Update 7.0
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
Update 6.0

Changes:
- Bungee Support
-Β Elimination of useless methods

Update 5.0.1-ULTIMATE
Changes:

- Added automatic update checker
- Adjusted performance changes
Ultimate Update 5.0 (Pre-Bungee Build)
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
Update 5.1

Changes:


- Fixed internal dependencies

Hotfix 5.0.3 v2

Changes:


- Minimal changes to the internal library

Hotfix 5.0.3

Changes:


- Fixed the fatal error that stopped the sending of ads

Update 5.0.2
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
Update 5.0.1

Changes:


- Minimal changes to the internal library

Update 2.5.2 [Urgent]
Bugs Fixed:
Β 
Β· Fixed visual errors in logguers when initializing the plugin
Update 2.5.1 [Optional]
Bugs Fixed:
Β 
Β· Fixed the error that did not allow the retention of ads by BossBar if the user did not have permission
Β 
Β 
Implementations:
Β 
Β· The plugin is starting to be recoded to offer more features, improve efficiency and add more customization
Page 1 2
Owned
Ready to download
This resource is already attached to your account. You can download the latest file any time.

ads