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
- Paper (worlds)
- Velocity (servers)
Use the Set
worlds key to restrict an announcement to specific worlds. Players in worlds not on the list will not see the announcement.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.
