Announcer

Simple, flexible announcements plugin for Bukkit-based servers. Broadcast to chat, action bar, title, or boss bar using MiniMessage.

345

Quick challenge

How far can you run before the mobs catch you?

Announcer

Announcer

Simple, flexible announcements plugin for Bukkit-based servers. Broadcast to chat, action bar, title, or boss bar using MiniMessage. Templates, schedules, per-type permissions, PlaceholderAPI integration, and config-driven targeting.

Platforms

- Paper, Spigot, Bukkit, Purpur

Features

- Announcement types: chat, actionbar, title, bossbar - MiniMessage support plus custom `<centered>` tag - Configurable templates per type - `/announce` command to broadcast custom messages - `/announcer reload` to reload config and reschedule tasks - Scheduled announcements via `config.yml` with per-entry intervals - Targeting by `worlds` and `permission` groups - Per-type permission nodes for granular access - PlaceholderAPI integration (optional) per-player - Legacy fallbacks for 1.8 (degrades to chat where APIs are unavailable)

Compatibility

- Built for modern Bukkit API (e.g., Paper 1.21.x; Java 21) - Works on older servers with graceful fallbacks; for strict 1.8 parity, consider a dedicated legacy build

Installation

- Place `Announcer-<version>.jar` in your server `plugins` folder - Restart the server - Optional: install PlaceholderAPI for `%placeholders%` support

Commands

- `/announce <chat|actionbar|title|bossbar> <message...>` - `/announce <message>` uses `settings.default_type` (defaults to `chat`) - `/announcer reload` reloads `config.yml` and reschedules tasks

Permissions

- `announcer.command` — use `/announce` (default: op) - `announcer.reload` — use `/announcer reload` (default: op) - `announcer.chat` — send chat announcements - `announcer.actionbar` — send action bar announcements - `announcer.title` — send title announcements - `announcer.bossbar` — send boss bar announcements

Configuration

- `templates.chat` — MiniMessage template for chat - `templates.actionbar` — template for action bar - `templates.title` — `title`, `subtitle`, `fade_in`, `stay`, `fade_out` - `templates.bossbar` — `message`, `color`, `overlay` - `settings.default_type` — default type for `/announce <message>` - `targets.<name>` — `worlds` and `permission` filters (e.g., `all`, `staff`) - `schedule[]` entries: - `type`: `chat|actionbar|title|bossbar` - `message`: MiniMessage string - `interval_seconds`: repeat interval - `target`: target group name - `bossbar_duration_seconds`: optional duration for boss bar visibility

Schedule example

```yaml schedule: - type: chat message: "<gold>Remember to join our Discord!</gold>" interval_seconds: 300 target: "all" - type: bossbar message: "<red>Server restarting soon</red>" interval_seconds: 600 target: "all" bossbar_duration_seconds: 10 ```

MiniMessage

- Fully supports MiniMessage formatting (e.g., `<gold>`, `<bold>`, `<gradient:red:gold>`) - Custom tag: `<centered:Your text>` inserts centered text into the output

ADS