4. messages.yml et languages/*.yml
messages.yml à la racine est le fichier de référence/secours. En pratique,
c'est languages/<language>.yml qui est réellement chargé (voir
config.yml → language:). Si tu modifies des messages, fais-le dans
languages/fr.yml (ou en.yml), sinon tes changements n'auront aucun effet
en jeu tant que language: pointe vers ce fichier.
Structure (identique dans les deux fichiers) :
config-version: 1
prefix: "<gray>[<gradient:#9827F5:#F179B5>Jobs</gradient><gray>] "Préfixe ajouté automatiquement devant chaque message envoyé via ce système
(pas devant les messages écrits directement dans les jobs/menus via
[message] ou level-up.messages).
Chaque clé accepte du MiniMessage (<gray>, <gradient:...>, etc.) et des
placeholders %xxx% propres au contexte du message (listés entre parenthèses
ci-dessous).
| Clé | Utilisée quand... | Placeholders |
|---|---|---|
general.no-permission |
permission manquante | — |
general.players-only |
commande tapée depuis la console | — |
general.usage |
mauvaise syntaxe de commande | %usage% |
general.invalid-number |
valeur numérique invalide | %value% |
general.player-not-found |
joueur cible introuvable | %player% |
help (liste) |
/jobs sans sous-commande reconnue |
— |
job.joined / job.left |
rejoindre / quitter un job | %job% |
job.already-joined / job.not-joined |
déjà dedans / pas dedans | %job% |
job.no-permission |
permission du job manquante | %job% |
job.max-reached |
limite de jobs actifs atteinte | %max% |
job.unknown |
job inconnu | %job% |
job.list |
/jobs list |
%jobs% |
job.level-up |
montée de niveau (repli si pas de titre configuré) | %job_display%, %level% |
job.info |
/jobs info |
tous les placeholders de job, voir section 15 |
reward.claimed / already-claimed |
réclamation d'un palier | %level% |
reward.level-too-low |
palier pas encore atteint | %level% |
reward.unknown |
identifiant de reward introuvable | %reward% |
booster.activated / unknown |
activation d'un booster (item/commande) | %booster% |
boost.server-started |
/jobs admin serverboost <type> ... |
%type%, %multiplier%, %duration%, %jobs% |
boost.server-stopped |
/jobs admin serverboost stop |
— |
boost.server-none |
/jobs admin serverboost status sans boost actif |
— |
admin.done |
commande admin réussie | %action%, %player%, %job%, %value% |
admin.reset-all / reset-job / reset-claims |
commandes admin de reset | %player%, %job% |
gui.unknown-menu |
[open] vers un menu inexistant |
%menu% |
gui.no-access |
conditions d'ouverture du menu non remplies | %menu% |
reload.done |
/jobs reload <cible> |
%target%, %time% |
reload.unknown-target |
cible de reload invalide | %targets% |