AncientBroadcast. Easy Clean and Lagg-free!
Ancient-Broadcast is a modern, lightweight, and highly configurable broadcast plugin for Paper / Spigot 1.20+, built with Java 21.
✨ Designed to be lag-free, scalable, and easy to manage for both small and large servers.
Ancient-Broadcast allows server owners to send professional-looking broadcasts to all online players, either automatically on a schedule ⏱️ or manually via commands 🧑💻. Everything can be configured in-game or via the configuration file.
Ancient-Broadcast periodically sends messages (broadcasts) to all online players 👥.
Every broadcast is always sent in the same clean format 🧼:
🔊 Optionally, a sound is played for all players when the broadcast is sent.
This keeps chat readable and prevents spam 🚫.
Each broadcast has its own scheduler and runs independently from others.
Supported interval units:
This allows you to run multiple broadcasts at different intervals at the same time.
If a broadcast contains multiple messages or multiple groups, rotation can be enabled.
Rotation modes:
Rotation is controlled globally and can be enabled, disabled, and switched between modes.
Grouped broadcasts allow multiple lines to be linked together and sent as one complete broadcast block.
🔄 Rotation happens per group, not per line.
Grouped broadcasts are ideal for:
When sent, a grouped broadcast appears between one spacer line above and one spacer line below.
Ancient-Broadcast supports both modern and classic formatting systems.
🧩 MiniMessage is fully supported, including colors, gradients, formatting, and click events.
🎨 Minecraft & color codes are also supported:
MiniMessage and & color codes can be mixed in the same message.
Clickable links are supported using MiniMessage click events 🖱️.
This allows linking:
Each broadcast can optionally play a sound 🎵.
Sound features:
The default sound is also used by the broadcast-now command.
📄 On first startup, the plugin automatically generates a sounds.yml file in the plugin folder.
This file contains all valid sound names you can use in the configuration or commands.
If PlaceholderAPI is installed, placeholders work automatically 🧩.
Examples:
%player_name%%vault_eco_balance%Placeholders are resolved per player, meaning each player sees their own data 👤.
PlaceholderAPI is optional — the plugin works perfectly without it.
Ancient-Broadcast is optimized to be fast and lag-free 🚀:
1️⃣ Download the Ancient-Broadcast jar file
2️⃣ Place it into the server plugins folder
3️⃣ Start the server once (generates config.yml and sounds.yml)
4️⃣ Edit plugins/Ancient-Broadcast/config.yml
5️⃣ Apply changes using /ab reload
6️⃣ Enable broadcasting globally using /ab toggle
⚠️ The plugin is disabled by default.
All commands require OP or the following permission 🔑:
ancientbroadcast.admin
Default: OP
/ab help – 📖 shows all available commands /ab reload – 🔄 reloads the configuration file /ab toggle – 🔌 global enable or disable switch /ab list – 📄 lists all broadcasts and their status/ab add <id> – ➕ create a new broadcast /ab remove <id> – ❌ delete a broadcast /ab enable <id> – ✅ enable a broadcast /ab disable <id> – 🚫 disable a broadcast/ab setmessage <id> <message> – ✍️ set a single message (overwrites groups and messages) /ab addline <id> <message> – ➕ add a rotating single-line message /ab clearlines <id> – 🧹 clear rotating messages/ab addgroup <id> – 📦 add a new empty group /ab addgroupline <id> <groupIndex> <message> – 📝 add a line to a group (groupIndex starts at 0) /ab listgroups <id> – 📊 list all groups and line counts/ab setinterval <id> <value> <SECONDS|MINUTES|HOURS>/ab setsound <id> <on|off> [sound] [volume] [pitch]/ab defaultsound <on|off> [sound] [volume] [pitch]/ab rotation <on|off>/ab setmode <SEQUENTIAL|RANDOM>/ab test <id> – ⚡ instantly sends the next broadcast /ab broadcastnow <message> – 📢 sends a one-time broadcastThe configuration file contains the following sections 🧾:
Each broadcast contains:
Message types:
message – single-line broadcastmessages – rotating single-line broadcastsgroups – rotating multi-line broadcasts sent as one blockIf groups are defined, message and messages are ignored.
Need help, found a bug, or have a feature request? 🛠️
Enjoy using Ancient-Broadcast 🎉