Skip to main content
PumpkinAnnouncer stores all its settings in a single YAML file per platform — paper-config.yml for Paper and velocity-config.yml for Velocity. Both files share the same structure with one small difference: Paper uses the worlds key for per-world filtering, while Velocity uses the servers key for per-backend-server filtering. The file is generated automatically on first startup with two example announcements you can edit or replace.

Top-level structure

The config has three top-level sections:

Full annotated example

The shuffled queue

PumpkinAnnouncer never broadcasts announcements in a fixed order. On startup (and after each /pa reload), it builds a list of every announcement ID and shuffles it randomly. The plugin works through the list from top to bottom, firing one announcement per cooldown tick. When the last announcement in the list has played, it reshuffles the entire list and starts again from the beginning. This means your players see every announcement before any repeats, and the order feels fresh each cycle.

Server and world filtering

Use the worlds key to restrict an announcement to specific worlds. Players in worlds not on the list will not see the announcement.
Set worlds: ["global"] to broadcast to all worlds.

Applying changes

After editing your config, run /pa reload from in-game or the console. The command reloads the YAML file, rebuilds the announcement queue, and restarts the broadcast timer — no server restart required.
All text fields in messages and announcements support MiniMessage tags, legacy & codes, and hex colours. See the Colors & Formatting page for the full reference.