GroupeZ Docs
Configurations

Regles d'items

Systeme flexible de correspondance d'items utilise pour valider les items deposes dans un menu

Les regles d'items sont un systeme flexible de correspondance d'items. Au lieu de comparer un item a un seul item fixe, une regle decrit un ensemble de conditions qu'un item doit respecter (son materiau, son nom, son lore, une plage de custom-model-data, l'identifiant d'un item de plugin, etc.).

Les regles sont principalement utilisees par le bouton item_drag pour decider si un joueur a le droit de deposer un item dans un slot.

Definir une regle

Une regle se definit avec une section rule. Chaque regle possede un type et ses propres options :

rule:
  type: material
  materials:
    - DIAMOND
    - EMERALD

Vous pouvez combiner plusieurs regles avec les types composites and / or (voir Combiner des regles).

Le bouton item_drag

Le bouton item_drag permet a un joueur de placer (deposer) un item dans un slot. Vous pouvez valider l'item depose avec une rule, afficher un item indicatif check-item et afficher un error-item lorsque l'item est refuse.

items:
  deposer-ici:
    slot: 13
    type: item_drag

    # Optionnel : item affiche dans le slot quand il est vide
    check-item:
      type: full
      item:
        material: LIGHT_GRAY_STAINED_GLASS_PANE
        name: "&7Deposez un diamant ici"

    # Optionnel : item affiche brievement quand l'item depose est refuse
    error-item:
      duration: 20      # En ticks (defaut : 20)
      use_cache: true   # Defaut : true
      item:
        material: RED_STAINED_GLASS_PANE
        name: "&cItem invalide !"

    # Seuls les items correspondant a cette regle sont acceptes
    rule:
      type: material
      materials:
        - DIAMOND
OptionTypeDescription
check-itemItemItem affiche dans le slot (avec un type de comparaison, defaut full)
error-itemItemItem affiche quand un item refuse est depose (duration, use_cache)
ruleRuleLa regle que l'item depose doit respecter pour etre accepte

check-item / check_item et error-item / error_item sont interchangeables (les deux orthographes fonctionnent).

Types de regles

material

Correspond a un materiau exact.

rule:
  type: material
  materials:
    - DIAMOND
    - EMERALD_BLOCK
CleTypeDescription
materialsListeLa liste des materiaux acceptes

material-contains / material-prefix / material-suffix

Correspondance sur le nom du materiau par sous-chaine, prefixe ou suffixe. Utile pour accepter des familles entieres de materiaux (toutes les laines, tous les rondins, etc.).

rule:
  type: material-contains
  patterns:
    - "WOOL"        # correspond a WHITE_WOOL, RED_WOOL, ...
rule:
  type: material-prefix
  prefixes:
    - "DIAMOND_"    # correspond a DIAMOND_SWORD, DIAMOND_PICKAXE, ...
rule:
  type: material-suffix
  suffixes:
    - "_LOG"        # correspond a OAK_LOG, BIRCH_LOG, ...
TypeCleDescription
material-containspatternsSous-chaines que le nom du materiau doit contenir
material-prefixprefixesPrefixes par lesquels le nom du materiau doit commencer
material-suffixsuffixesSuffixes par lesquels le nom du materiau doit finir

name

Correspondance sur le nom d'affichage de l'item.

rule:
  type: name
  match-type: CONTAINS   # EXACT (defaut), PREFIX, SUFFIX ou CONTAINS
  ignore-case: true      # Defaut : true
  names:
    - "Legendaire"
CleTypeDescription
namesListeLa liste des noms a comparer
match-typeStringEXACT (defaut), PREFIX, SUFFIX ou CONTAINS
ignore-caseBooleenComparaison insensible a la casse (defaut : true)

lore

Correspondance sur le lore de l'item.

rule:
  type: lore
  match-type: CONTAINS   # CONTAINS (defaut) ou EQUALS
  ignore-case: true      # Defaut : true
  values:
    - "Lie a l'ame"
CleTypeDescription
valuesListeLes lignes a rechercher dans le lore
match-typeStringCONTAINS (defaut) ou EQUALS
ignore-caseBooleenComparaison insensible a la casse (defaut : true)

tag

Correspondance sur un tag de materiau vanilla Minecraft (par exemple minecraft:planks, minecraft:wool).

rule:
  type: tag
  tags:
    - "planks"
    - "wool"
CleTypeDescription
tagsListeLa liste des tags de materiaux a comparer

Alias : tag, material-tag, material_tag, tags.


custom-model-data

Correspondance sur le custom model data de l'item, par valeur exacte ou par plage.

rule:
  type: custom-model-data
  values:
    - 1001
    - 1002
  ranges:
    - min: 2000
      max: 2999
CleTypeDescription
valuesListeLes valeurs de custom-model-data acceptees
rangesListeLes plages acceptees, chacune avec min et max

Regles d'items de plugins

Ces regles font correspondre un item personnalise par son identifiant de plugin. Elles supportent les jokers (wildcards) et une option ignore-case (defaut true), et necessitent que le plugin correspondant soit installe.

rule:
  type: itemsadder
  ignore-case: true
  items:
    - "myitems:ruby"
    - "myitems:*"      # joker

Types de regles de plugins disponibles : craftengine, denizen, eco, executableblocks, executableitems, headdatabase, itemsadder, mmoitems, nexo, nextgens, nova, oraxen, slimefun.

CleTypeDescription
itemsListeLa liste des identifiants d'items a comparer (jokers supportes)
ignore-caseBooleenComparaison insensible a la casse (defaut : true)

Combiner des regles

Utilisez and / or pour combiner plusieurs regles.

and — l'item doit correspondre a toutes les sous-regles :

rule:
  type: and
  rules:
    - type: material
      materials:
        - DIAMOND_SWORD
    - type: name
      match-type: CONTAINS
      names:
        - "Legendaire"

or — l'item doit correspondre a au moins une sous-regle :

rule:
  type: or
  rules:
    - type: material
      materials:
        - DIAMOND
    - type: material
      materials:
        - EMERALD
CleTypeDescription
rulesListeLa liste des sous-regles a combiner

Voir aussi

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.