Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
AutoBroadcaster is a lightweight and feature-rich PaperMC plugin that automates server announcements.
What's Changed since v1.3.0
New Features
- Per-world broadcast targeting — Use
target_worldsconfig option to broadcast messages only to players in specific worlds (works for both interval and scheduled messages) - Per-permission broadcast targeting — Use
required_permissionconfig option to restrict message visibility to players with specific permissions - Interval validation — Minimum 10-second interval enforced automatically to prevent performance issues
- Improved message format detection — Regex-based MiniMessage tag detection instead of fragile heuristic
- Better tab completion — Suggests indices for
remove intervaland time keys forremove time
Performance Optimizations
- Pre-computed messages — Prefix + content components are built once at config load, not on every broadcast tick
- Zero-allocation world filtering — Replaced stream-based filtering with simple for-loop
- Cached time parsing — Scheduled message times parsed once and cached
Bug Fixes
- Scheduled message duplicates — Added per-day "already fired" tracking to prevent duplicate broadcasts after reload
- Scheduled message misses — Uses a 2-minute window instead of exact time matching to handle server lag gracefully
Configuration Changes
New config options in config.yml:
interval_messages.target_worlds— List of worlds (empty = all worlds)interval_messages.required_permission— Permission node (empty = everyone)scheduled_messages.target_worlds— Per-time world targetingscheduled_messages.required_permissions— Per-time permission targeting
Download
The paper-auto-broadcaster-1.4.0-all.jar is the plugin JAR to use on your server.
Platforms
Paper
1.21–26.3