Aller au contenu principal

Informations de configuration

Cette page fournit des informations essentielles sur la configuration de zMenu et la comprehension de sa philosophie de configuration.

Comprendre YAML

zMenu utilise YAML (YAML Ain't Markup Language) pour tous ses fichiers de configuration. Si vous etes nouveau avec YAML, voici quelques points importants a connaitre :

Regles YAML de base

  1. L'indentation compte - Utilisez des espaces (pas des tabulations) pour l'indentation
  2. Espacement coherent - Utilisez 2 espaces par niveau d'indentation
  3. Sensible a la casse - Material est different de material
  4. Les deux-points necessitent des espaces - key: value et non key:value

Exemple de structure

# Ceci est un commentaire
inventory-name: "Mon Inventaire" # Valeur texte
size: 54 # Valeur numerique
enabled: true # Valeur booleenne

items: # Debut d'une section
mon-bouton: # Nom du bouton (cle)
slot: 0 # Propriete de mon-bouton
item: # Section imbriquee
material: DIAMOND
name: "&bDiamant"

Outils utiles

  • Validateur YAML : YAML Lint - Verifiez votre syntaxe YAML
  • Extension VS Code : YAML par Red Hat - Coloration syntaxique et validation
  • Notepad++ : Editeur leger avec support YAML

Philosophie de configuration

zMenu suit une approche de configuration modulaire :

Organisation des fichiers

plugins/zMenu/
├── config.yml # Parametres globaux
├── global-placeholders.yml # Valeurs partagees
├── commands/ # Definitions des commandes
│ └── commands.yml
├── inventories/ # Vos menus
│ ├── menu1.yml
│ └── sousdossier/
│ └── menu2.yml
├── patterns/ # Modeles reutilisables
├── items/ # Items reutilisables
└── actions_patterns/ # Actions par defaut

Principes cles

  1. Un inventaire par fichier - Chaque fichier YAML dans inventories/ definit un inventaire
  2. Sous-dossiers supportes - Organisez les inventaires dans des sous-dossiers
  3. Reutilisabilite - Utilisez les patterns et items pour eviter les repetitions
  4. Rechargement a chaud - Utilisez /zm reload pour appliquer les changements sans redemarrage

Codes couleur

zMenu supporte plusieurs formats de codes couleur :

Codes couleur classiques

En utilisant le symbole & :

CodeCouleurCodeCouleur
&0Noir&8Gris fonce
&1Bleu fonce&9Bleu
&2Vert fonce&aVert
&3Cyan fonce&bCyan
&4Rouge fonce&cRouge
&5Violet fonce&dViolet clair
&6Or&eJaune
&7Gris&fBlanc

Codes de formatage

CodeEffet
&lGras
&oItalique
&nSouligne
&mBarre
&kBrouille
&rReinitialiser

Couleurs hexadecimales

name: "&#FF5555Ceci est rouge &#55FF55et ceci est vert"

MiniMessage (Paper/Purpur)

Si vous utilisez Paper, Purpur ou Pufferfish, vous pouvez activer le format MiniMessage dans config.yml :

enable-mini-message-format: true

Puis utilisez la syntaxe MiniMessage :

name: "<gradient:red:blue>Texte en degrade</gradient>"
lore:
- "<rainbow>Texte arc-en-ciel !</rainbow>"
- "<bold><gold>Texte or en gras</gold></bold>"
- "<click:run_command:/spawn>Cliquez pour spawn</click>"

Placeholders

zMenu supporte les placeholders dans toutes vos configurations :

PlaceholderAPI

Tout placeholder PlaceholderAPI fonctionne dans zMenu :

name: "&6Profil de %player_name%"
lore:
- "&7Solde : &a$%vault_eco_balance%"
- "&7Niveau : &e%player_level%"

Placeholders integres zMenu

PlaceholderDescription
%player%Nom du joueur
%page%Numero de page actuel
%maxPage% ou %max-page%Pages totales
%zmenu_player_page%Page actuelle
%zmenu_player_max_page%Page maximum

Voir la page Placeholders pour la liste complete.

Recharger les configurations

Apres avoir effectue des modifications, rechargez vos configurations :

/zm reload                    # Tout recharger
/zm reload config # Recharger config.yml uniquement
/zm reload inventory [nom] # Recharger un inventaire specifique
/zm reload command [nom] # Recharger une commande specifique
astuce

Utilisez /zm reload inventory <nom> lors du test de modifications sur un inventaire specifique - c'est plus rapide que de tout recharger.

Erreurs courantes

1. Indentation incorrecte

# Faux
items:
my-button:
slot: 0

# Correct
items:
my-button:
slot: 0

2. Guillemets manquants pour les caracteres speciaux

# Faux - causera une erreur d'analyse
name: &6Mon Menu

# Correct
name: "&6Mon Menu"

3. Caracteres de tabulation

YAML n'autorise pas les tabulations. Utilisez toujours des espaces :

# Faux (tabulations)
items:
→ my-button:
→ → slot: 0

# Correct (espaces)
items:
my-button:
slot: 0

4. Cles dupliquees

# Faux - le second 'slot' ecrase le premier
my-button:
slot: 0
slot: 1

# Correct
my-button:
slot: 0
another-button:
slot: 1

Encodage des fichiers

Sauvegardez toujours vos fichiers avec l'encodage UTF-8 pour supporter correctement :

  • Les caracteres speciaux
  • Le texte non anglais
  • Les codes couleur

La plupart des editeurs de texte modernes utilisent UTF-8 par defaut, mais verifiez les parametres de votre editeur si vous rencontrez des problemes avec les caracteres speciaux.

Prochaines etapes

Maintenant que vous comprenez les bases :

  1. Apprenez les Commandes et Permissions
  2. Explorez les Placeholders disponibles
  3. Creez votre premier inventaire
Copyright © 2026 GroupeZ|Build #loading...|-