Everything else

Colours

Every colour the plugin draws has a name, and the names live in palette.yml.

accent: '<color:#c9a227>'
good: '<color:#3f9e4d>'
bad: '<color:#b03a3a>'

Write the name in any message or on any screen:

lore-action: '<c:good>Click to teleport'

</c> closes it again:

title: '<c:frame>» <c:screen-homes>YOUR HOMES</c> <c:frame>«'

Changing one line in palette.yml recolours every message and every screen that names it, so the whole plugin can be made to match a server without opening the messages folder.

/chorus reload picks up a change.

What a name may hold#

A value is a whole opening tag, not a bare colour, so one name can stand for a gradient, or for a colour and a weight together:

accent: '<color:#c9a227>'
heading: '<gradient:#6b3fb5:#9b6fd4>'
shout: '<c:bad><bold>'

The last one uses another name. Those are worked out when the file is read, so nothing is resolved twice, and a name that stands for itself is reported in the console rather than followed.

</c> closes whatever the name opened, in the right order: a name that opened two tags closes both.

The names that ship#

Name Where it is used
frame The brackets, arrows and separators that hold a line together
muted The same, one shade lighter
accent Buttons, and the name of a setting
good It worked, and "click to do this"
bad It did not
brand The name of the plugin
screen-homes screen-warps screen-kits screen-backups screen-disposal Titles at the top of a screen
heading-info heading-money heading-staff heading-server heading-kits heading-warps Headings in chat
sign-owner sign-price Chest shop signs

Nineteen names in all. Add your own by writing a new line: any name works.

A name that is not there#

It is left exactly as written, so <c:red> still reaches MiniMessage and still means red. That also means a typo shows up on screen as the tag itself rather than as a wrong colour.

Where names work#

Every message, every screen, custom commands, kit claim and fail actions, and motd.txt.

Kit item names and kit lore are the exception. Those still take literal colours — a MiniMessage tag or an &-code — and do not read palette.yml.