DaisyVotes — Messages & MiniMessage
Every piece of chat and action-bar text lives under messages: in config.yml. All of it supports MiniMessage formatting and {…} placeholders.
MiniMessage primer
Section titled “MiniMessage primer”DaisyVotes uses MiniMessage, Adventure’s modern text format:
| Tag | Effect |
|---|---|
<#FFC8DD>text | Hex color |
<gradient:#FFC8DD:#BDE0FE>text</gradient> | Gradient across the text |
<bold> <italic> <underlined> | Styles |
<click:run_command:'/vote'>text</click> | Run a command on click |
<click:open_url:'{url}'>text</click> | Open a URL on click |
<hover:show_text:'…'>text</hover> | Tooltip on hover |
<prefix> | Inserts your configured prefix |
messages: prefix: "<#B8C0CC>[<gradient:#FFC8DD:#BDE0FE>DaisyVotes</gradient><#B8C0CC>]</#B8C0CC>" vote-received: "<prefix> <gradient:#FFC8DD:#BDE0FE>{player}</gradient> <#B8C0CC>voted on <#FFF1C1>{site}</#FFF1C1><#B8C0CC> and earned rewards."Legacy colour codes
Section titled “Legacy colour codes”&c, &l, §a, and both hex spellings (&#FFC8DD and &x&F&F&C&8&D&D) work anywhere MiniMessage does — messages, titles, action bars, boss bars, GUI titles, item names, lore. Mix them freely with MiniMessage tags in the same string:
vote-received: "&c<bold>{player}</bold> &fvoted on &e{site}&f!"One consequence: a literal &c can’t be written — it will always be read as a code. A lone & with no code character after it (Tom & Jerry) passes through untouched.
All message keys
Section titled “All message keys”| Key | Purpose | Placeholders |
|---|---|---|
prefix | Prefix inserted by <prefix>. | — |
vote-received | Broadcast when a player votes. | {player}, {site} |
party-progress | Vote-party progress broadcast. | {party_current}, {party_required} |
party-triggered | Broadcast when a party unlocks. | {party_required} |
party-boss-bar | Boss-bar title while a party fills. Shown to everyone online. | {party_current}, {party_required} |
rewards-queued | Shown on join when offline rewards are waiting. | {count} |
rewards-claimed | Confirmation after /vote claim. | {reward_count} |
no-queued-rewards | Shown when nothing is queued. | — |
login-reminder | Clickable “you haven’t voted” message on join. | — |
actionbar-reminder | The periodic action-bar nudge. | — |
streak-milestone | Broadcast when a player hits a streak milestone. | {player}, {streak} |
almost-there | Action bar within three days of the next streak milestone. | {next} |
leaderboard-envy | ”X votes behind the next player” nudge. | {behind}, {next_name}, {next_rank} |
reload-complete | Confirmation after /daisyvotes reload. | — |
site-link | The clickable single-site vote link (/vote <site>). | {site}, {url} |
admin-force-party | Confirmation after /daisyvotes forceparty. | — |
invalid-site | Error for an unknown site name. | — |
wheel-spin-earned | Shown when a daily wheel spin is earned. | — |
no-wheel-spins | Shown when a player has no spins yet. | — |
wheel-reward-won | Shown when a wheel prize is won. | {reward} |
points-balance | /vote points output. | {player}, {points} |
points-earned | The “+N vote points” feedback on a vote. | {points}, {balance} |
shop-purchased | Confirmation of a shop purchase. | {item}, {cost}, {points} |
shop-insufficient-points | Not enough points to buy. | {cost}, {points} |
shop-daily-limit-reached | Daily purchase limit hit. | {item} |
shop-no-permission | Player lacks the item’s permission. | — |
storage-unavailable | The database couldn’t be reached during a purchase or a claim. Nothing is charged and nothing is granted; the reason is in the console. | — |
menu-blocked-here | Opening a DaisyVotes menu in a restricted world. | — |
purchase-blocked-here | Buying from the vote shop in a restricted world. Points are untouched. | — |
rewards-held-for-world | A vote counted, but its rewards were queued because the player was in a restricted world. | — |
points-updated | Confirmation after an admin points adjustment. | {player}, {points} |
config.yml Reference The messages section in context with every other setting.