Sueta

DS-Ads

9.1.0

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

·Plugin
  1. 9.1.0latestDS-Ads 9.1.03 weeks ago

    🚀 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!
    9 downloads
  2. 9.0.1Update 9.0.1May 8, 2026

    DS-Ads 9.0.1

    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 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

    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

    | Platform | Version | |---|---| | Java | 17 or newer | | Spigot / Paper | 1.18.2 + | | BungeeCord | 1.21 build | | Velocity | 3.3.0 + |
    162 downloads
  3. 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.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

    | Platform | Version | |---|---| | Java | 17 or newer | | Spigot / Paper | 1.18.2 + | | BungeeCord | 1.21 build | | Velocity | 3.3.0 + |
    15 downloads
  4. 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
    ---
    374 downloads
  5. 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
    ---
    65 downloads
  6. 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
    ---
    57 downloads
  7. 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. --- – TeoremalDev
    56 downloads
  8. 8.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 Bungee

    New Features:

    - NEW version loader added - Added Minecraft 1.21.4 Support
    76 downloads
  9. 7.0.1DS-Ads Ultimate 7.0.1Nov 3, 2024
    Changes: - Fixed HEX Support
    110 downloads
  10. 7.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 plugin
    90 downloads
  11. 6.0DS-Ads Ultimate 6.0May 15, 2024
    Changes: - Bungee Support - Elimination of useless methods
    166 downloads
  12. 5.0.1-ULTIMATEDS-Ads Ultimate 5.0.1-ULTIMATEMay 13, 2024
    Changes: - Added automatic update checker - Adjusted performance changes
    107 downloads
  13. 5.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 created
    91 downloads
  14. 5.1DS-Ads Ultimate 5.1May 6, 2024
    Changes: - Fixed internal dependencies
    102 downloads
  15. 5.0.3DS-Ads Ultimate 5.0.3-HotFixApr 15, 2024
    Changes: - Minimal changes to the internal library
    93 downloads
  16. 5.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 library
    93 downloads
  17. 5.0.1DS-Ads Ultimate 5.0.1Apr 6, 2024
    Changes: - Minimal changes to the internal library
    83 downloads
  18. 5.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.2
    93 downloads
  19. 4.2DS-Ads Ultimate 4.2.1Mar 18, 2024
    Changes: - Fixed Ads Cooldown
    77 downloads
  20. 4.1.3DS-Ads Ultimate 4.1.3Mar 16, 2024
    Changes: - Exception caught when there are no ads to show
    84 downloads
  21. 4.1.2DS-Ads Ultimate 4.1.2Mar 8, 2024
    Hotfix v2: - Internal corrections
    81 downloads
  22. 4.1DS-Ads Ultimate 4.1.1Mar 8, 2024
    Changes: - Fixed a fatal error of ours
    59 downloads
  23. 4.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
    87 downloads

Similar projects

Plugin →