Skip to main content
All message text lives here, not in config.yml.

Change the language

config.yml
Set the code and restart.

Bundled languages

Existing translations after an update

Your language file takes priority, including empty strings and empty lists. Missing keys use the bundled version of the selected language, then English. For example, an older lang/es.yml automatically gets new Spanish messages from the updated plugin. Your custom text stays unchanged. You do not need to delete your file.

Write your own

1

Copy a file

Copy lang/en.yml to lang/custom.yml. Existing language files are preserved during updates.
2

Change the text

Edit values only; leave the unchanged. Text uses .
3

Point config.yml at it

config.yml
4

Restart and check the console

Missing keys in custom languages fall back to English. Unknown keys with no English fallback are logged.
Never translate a placeholder name. {jugador} prints as literal text.

What is in the file

Contribute a translation

Translate en.yml and open a on GitHub adding lang/<code>.yml.

Messages and broadcasts

Which messages fire and who sees them.