GroupeZ Docs
Configurations

Informations

Informations essentielles sur la configuration de zMenu

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 - Activez le hot reload et vos modifications d'inventaire sont appliquees des que vous enregistrez le fichier, ou 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

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

Sur cette page

GroupeZ MCP

La documentation dans ton IA

Le MCP permet à ton IA de chercher dans la documentation GroupeZ et de lire les exemples à jour pour t’aider à configurer tes plugins.

Lecture seule · Sans clé API côté documentation

1. Copie l’adresse du serveur

Transport : HTTP (Streamable HTTP). Authentification : aucune. Ton outil utilise son propre modèle et ses propres limites d’abonnement.

  1. Ouvre Plugins dans ChatGPT sur le web, puis + → Ajouter un serveur MCP personnalisé.
  2. Nomme-le « GroupeZ Documentation », colle l’URL ci-dessus et choisis « Aucune authentification ». Crée puis installe le plugin.
  3. Dans une conversation, tape @ et sélectionne ce plugin avant d’envoyer ta question. Si nécessaire, active search, get_page et list_pages dans ses paramètres.
Guide officiel de cet outil

3. Pose une question

Utilise le MCP GroupeZ pour m’aider à créer un inventaire zMenu. Recherche les pages pertinentes, lis les exemples et cite tes sources.
Autres clients et dépannage

Pour les clients utilisant mcpServers, adapte cet exemple à leur format :

{
  "mcpServers": {
    "groupez-docs": {
      "url": ""
    }
  }
}

Les outils disponibles sont search, get_page et list_pages. Après une mise à jour, actualise les outils du connecteur. Si ton IA n’y accède pas, vérifie que le connecteur est activé dans la conversation et que ton compte autorise les MCP personnalisés. Ouvrir l’URL dans un navigateur n’est pas un test MCP.