- Added
<center>...</center> tag support to center chat/actionbar lines.
- Added JSON component message support (set
mode: json or use `mode: auto` with lines that start with `
{` or `
[`).
- Added randomized intervals via `i
ntervalMin`/`
intervalMax` (minutes).
- Added timed windows via
activeHourStart/
activeHourEnd (server local time).
- Added priority-based overlap control via
priority (higher priority preempts lower to reduce overlapping streams).
- Implemented the config options that were previously documented but not applied:
-
permission (only players with a permission see it)
-
worlds (only in specific worlds)
-
sound (plays a sound when an announcement is delivered)
-
prefix (per-announcement prefix overrides global
settings.prefix)
-
cooldownSeconds (per-player cooldown per announcement)
- PlaceholderAPI placeholders are applied per-player before parsing (legacy/minimessage/json).
- Added Folia support by running message delivery on each player's region thread.
-
settings.debugMode now actually controls debug logging (and
/bubbleannounce debug still works for toggling at runtime).
-
startup_scheduled message is now logged when timers are scheduled.