PumpkinAnnouncer accepts every Minecraft color and formatting format in the same text string. You do not need to pick one system — you can mix legacy codes, hex values, and MiniMessage tags on the same line and the plugin resolves them all correctly before delivering the message. This applies to every text field: chatDocumentation Index
Fetch the complete documentation index at: https://pumpkings.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
lines, actionbar.text, bossbar.text, title.title, and title.subtitle.
Supported color formats
- Legacy &codes
- Bungee-style hex
- BungeeCord hex
- MiniMessage
Legacy formatting codes use an ampersand (
&) followed by a single character. These are the classic Bukkit/Spigot color codes and are fully supported everywhere in PumpkinAnnouncer.| Code | Meaning |
|---|---|
&0–&9, &a–&f | Standard 16 colors |
&l | Bold |
&o | Italic |
&n | Underline |
&m | Strikethrough |
&k | Obfuscated (randomised characters) |
&r | Reset all formatting |
Centering chat lines
Prefix any entry in yourlines array with [center] to auto-center that line in chat. PumpkinAnnouncer calculates the pixel width of every character using Minecraft’s exact font metrics, strips all color and formatting codes from the width calculation, and inserts the correct amount of leading spaces.
[center] only works in the lines (chat) field. ActionBar, BossBar, and Title text are rendered by the client and do not support server-side centering.Animated gradients
BossBar and Title fields support frame-by-frame animated gradients. Setanimated.enabled: true and provide a list of hex color stops in gradient-colors. PumpkinAnnouncer generates a series of gradient frames by shifting the color stops across the text, then cycles through those frames at the interval you specify.
PlaceholderAPI (Paper only)
When PlaceholderAPI is installed on your Paper server, any%placeholder% token in your text fields is resolved individually for each player before the message is sent. This lets you personalise announcements with data like player names, balances, ranks, or statistics.
lines, actionbar.text, bossbar.text, title.title, and title.subtitle.
