GroupeZ Docs
Modules

Module Homes

Système de homes des joueurs avec limites basées sur les permissions

Fichier : modules/home/config.yml

Le module Homes permet aux joueurs de définir, se téléporter vers et gérer des emplacements de homes personnels. Le nombre maximum de homes est contrôlé par des limites basées sur les permissions, et le module supporte plusieurs modes d'affichage pour la liste des homes, la validation configurable des noms, les restrictions de mondes et les invites de confirmation pour l'écrasement ou la suppression de homes.

Les homes peuvent également être rendus publics, partagés avec des joueurs précis, rangés par catégories, marqués comme favoris, prévisualisés avant la téléportation et importés depuis EssentialsX.


Configuration

enable: true

# Allow players to have multiple homes.
# You must set the permission the player must have and the home number for that permission.
permissions:
  - permission: "essentials.home.default"
    amount: 3
  - permission: "essentials.home.vip"
    amount: 5
  - permission: "essentials.home.staff"
    amount: 10

# Display mode for /home
# Options: IN_LINE, INVENTORY, INVENTORY_DONUT, MULTI_LINE
home-display: MULTI_LINE

# Regex pattern for validating home names
home-regex: "[a-zA-Z0-9]+"

# Maximum length for home names
home-name-max: 16

# Minimum length for home names
home-name-min: 1

# Worlds where players cannot set homes
disable-worlds:
  - "world_event"

# The player must confirm with /sethomeconfirm when overwriting an existing home
home-overwrite-confirm: true

# The player must confirm when deleting a home
home-delete-confirm: true

# How permission amounts are evaluated: MAX or STACK
home-usage-type: MAX

# Default material for the home buttons (zMenu material loaders are supported)
default-home-material: BLUE_BED

# Public homes (/homepublic, /publichomes)
enable-public-homes: true

# Maximum number of public homes per player (-1 for unlimited)
max-public-homes: 3

# How /publichomes displays the list: CHAT or INVENTORY
public-homes-display: CHAT

# Shared homes (/homeshare, /homeunshare, /homeshares)
enable-shared-homes: true

# Maximum number of players a single home can be shared with (-1 for unlimited)
max-shared-per-home: 5

# Categories (/homecategory)
enable-categories: true

# Show favorite homes first in the home list (/homefavorite)
favorite-first: true

# Show a preview with a clickable confirmation before teleporting
enable-home-preview: false

Options

OptionTypePar DéfautDescription
enableBooleantrueActiver ou désactiver le module Homes
permissionsListe(voir ci-dessus)Limites de homes basées sur les permissions (voir Propriétés des Entrées de Permission)
home-displayStringMULTI_LINEMode d'affichage de la liste des homes. Options : IN_LINE (une seule ligne), INVENTORY (interface GUI coffre), INVENTORY_DONUT (disposition GUI en anneau), MULTI_LINE (un home par ligne dans le chat)
home-regexString[a-zA-Z0-9]+Expression régulière que les noms de homes doivent respecter. La valeur par défaut autorise uniquement les caractères alphanumériques
home-name-maxInteger16Nombre maximum de caractères autorisés dans un nom de home
home-name-minInteger1Nombre minimum de caractères requis dans un nom de home
disable-worldsListe de Strings[world_event]Liste des noms de mondes où les joueurs ne sont pas autorisés à définir des homes
home-overwrite-confirmBooleantrueSi true, les joueurs doivent confirmer avec /sethomeconfirm lorsqu'ils définissent un home qui existe déjà (écrasement)
home-delete-confirmBooleantrueSi true, /delhome <nom> ouvre une interface de confirmation (modules/home/home_delete.yml) au lieu de supprimer le home immédiatement
home-usage-typeStringMAXMode de calcul des limites de homes basées sur les permissions. MAX utilise la permission correspondante la plus élevée. STACK additionne tous les montants de permissions correspondantes
default-home-materialStringBLUE_BEDLe matériau utilisé comme icône par défaut pour les homes dans les modes d'affichage GUI. Les material loaders de zMenu sont supportés
enable-public-homesBooleantrueActive les homes publics (/homepublic, /publichomes)
max-public-homesInteger3Nombre maximum de homes publics par joueur. -1 pour illimité
public-homes-displayStringCHATAffichage de /publichomes : CHAT (message cliquable dans le chat) ou INVENTORY (interface paginée, modules/home/public_homes.yml)
enable-shared-homesBooleantrueActive les homes partagés (/homeshare, /homeunshare, /homeshares)
max-shared-per-homeInteger5Nombre maximum de joueurs avec qui un même home peut être partagé. -1 pour illimité
enable-categoriesBooleantrueActive les catégories de homes (/homecategory)
favorite-firstBooleantrueSi true, les homes favoris sont affichés en haut de la liste des homes
enable-home-previewBooleanfalseSi true, /home <nom> affiche d'abord un aperçu (monde et coordonnées) avec un bouton cliquable [Teleport] au lieu de téléporter directement

Propriétés des Entrées de Permission

Chaque entrée dans la liste permissions définit une limite de homes pour les joueurs possédant une permission spécifique :

PropriétéTypeDescription
permissionStringLe noeud de permission à vérifier sur le joueur
amountIntegerLe nombre de homes accordés par cette permission

Types d'Utilisation des Homes

  • MAX : Le plugin vérifie toutes les permissions et utilise le montant correspondant le plus élevé. Un joueur avec à la fois essentials.home.default (3) et essentials.home.vip (5) aurait un maximum de 5 homes.
  • STACK : Le plugin additionne tous les montants de permissions correspondantes. Le même joueur aurait 8 homes (3 + 5).

Modes d'Affichage

L'option home-display contrôle la manière dont la liste des homes est présentée au joueur :

ModeDescription
IN_LINEAffiche tous les homes sur une seule ligne de chat, séparés par des virgules ou un délimiteur
MULTI_LINEAffiche chaque home sur sa propre ligne de chat avec des actions de téléportation cliquables
INVENTORYOuvre une interface GUI de type coffre où chaque home est représenté par un objet
INVENTORY_DONUTOuvre une interface GUI avec les homes disposés en anneau autour du centre

Les modes INVENTORY et INVENTORY_DONUT utilisent zMenu pour le rendu (modules/home/homes.yml et modules/home/homes_donut.yml). L'option default-home-material contrôle l'icône d'objet utilisée pour chaque home dans ces modes GUI.

Placeholders des Homes

Les messages de la liste des homes et les boutons des interfaces de homes peuvent utiliser les placeholders internes suivants :

PlaceholderDescription
%name%Nom du home
%world%Nom du monde
%environment%Environnement du monde (normal, nether, end)
%x%, %y%, %z%Coordonnées du bloc du home
%count%Nombre de homes du joueur
%max%Nombre maximum de homes du joueur
%category%Catégorie du home (vide si aucune)
%favorite%true si le home est un favori
%public%true si le home est public

Homes Publics

Un joueur peut rendre l'un de ses homes visitable par tout le monde avec /homepublic <home>. Relancer la commande sur le même home le rend de nouveau privé. Le nombre de homes publics par joueur est limité par max-public-homes.

  • /publichomes liste tous les homes publics du serveur, /publichomes <joueur> uniquement les homes publics de ce joueur. La liste est affichée dans le chat ou dans une interface paginée selon public-homes-display.
  • Un home public se visite avec /home <joueur>:<home>. Le visiteur doit avoir la permission essentials.home.visit.
/homepublic base
/publichomes Steve
/home Steve:base

/home <joueur>:<home> se comporte différemment pour le staff : un joueur possédant essentials.home.other se téléporte à n'importe quel home d'un autre joueur, public ou non. Les joueurs sans cette permission ne peuvent visiter que les homes publics et les homes partagés avec eux.


Homes Partagés

Plutôt que de rendre un home public, un joueur peut le partager avec des joueurs précis (connectés ou non) :

  • /homeshare <home> <joueur> partage le home avec un joueur (limité par max-shared-per-home)
  • /homeunshare <home> <joueur> retire le partage
  • /homeshares <home> liste les joueurs avec qui le home est partagé

L'autre joueur visite le home avec /home <propriétaire>:<home> et doit avoir la permission essentials.home.visit. Les partages sont automatiquement supprimés lorsque le home est supprimé.


Catégories et Favoris

  • /homecategory <home> <catégorie> attribue une catégorie à un home. Le nom de la catégorie doit respecter [a-zA-Z0-9_-] (1 à 32 caractères). Utilisez none ou reset comme catégorie pour la retirer. Nécessite enable-categories: true.
  • /homefavorite <home> ajoute ou retire un home des favoris. Lorsque favorite-first vaut true, les favoris sont affichés en premier dans la liste des homes.

Les placeholders %category% et %favorite% peuvent être utilisés dans les messages de la liste des homes et dans les boutons des interfaces pour afficher ces informations.


Aperçu des Homes

Lorsque enable-home-preview vaut true, /home <nom> ne téléporte plus directement : la commande affiche le monde et les coordonnées du home avec un bouton cliquable [Teleport], qui exécute /home <nom> confirm. Le format correspond au message command-home-preview du fichier de messages.


Import depuis EssentialsX

/homeimport essentialsx importe tous les homes depuis les données joueurs d'EssentialsX (plugins/Essentials/userdata/*.yml). L'import s'exécute de manière asynchrone ; les homes situés dans un monde qui n'existe pas sur le serveur sont ignorés, et un résumé (importés, ignorés, erreurs) est affiché à la fin. Un home portant le même nom qu'un home existant le remplace.


Gérer les Homes des Autres Joueurs

ActionCommandePermission
Se téléporter à n'importe quel home d'un autre joueur/home <joueur>:<home>essentials.home.other
Lister les homes d'un autre joueur/home-list <joueur> [home]essentials.home.list
Créer un home pour un autre joueur/sethome <joueur>:<home>essentials.set.home.other
Supprimer un home d'un autre joueur/delhome-other <joueur> <home>essentials.del.home.other
Supprimer un home d'un autre joueur (ancienne syntaxe)/delhome <joueur>:<home>essentials.set.home.other

/delhome-other fonctionne avec les joueurs connectés et déconnectés, et supprime le home sans confirmation.


Commandes Associées

CommandeAliasPermissionDescription
/home [nom]h, homesessentials.homeSe téléporter à un home ou voir votre liste de homes. /home <joueur>:<home> permet de visiter un home public ou partagé
/sethome <nom>hcreate, hcessentials.set.homeCréer un nouveau home à votre position actuelle
/sethomeconfirm <nom>-essentials.set.home.confirmConfirmer l'écrasement d'un home existant
/delhome <nom>hdelete, hdessentials.del.homeSupprimer un home (ouvre l'interface de confirmation si home-delete-confirm est activé)
/delhomeconfirm <nom>-essentials.del.home.confirmConfirmer la suppression d'un home
/delhome-other <joueur> <home>delhomeother, hdelotheressentials.del.home.otherSupprimer un home d'un autre joueur (connecté ou non)
/home-list <joueur> [home]hlistessentials.home.listLister les homes d'un autre joueur, ou se téléporter à l'un d'eux
/homepublic <home>publichomeessentials.home.publicBasculer un home entre public et privé
/publichomes [joueur]phomesessentials.home.visitLister les homes publics
/homeshare <home> <joueur>hshareessentials.home.sharePartager un home avec un joueur
/homeunshare <home> <joueur>hunshareessentials.home.shareArrêter de partager un home avec un joueur
/homeshares <home>hsharesessentials.home.shareLister les joueurs avec qui un home est partagé
/homecategory <home> <catégorie>homecat, hcatessentials.home.categoryDéfinir (ou retirer avec none) la catégorie d'un home
/homefavorite <home>homefav, hfavessentials.home.favoriteAjouter ou retirer un home des favoris
/homeimport essentialsx-essentials.home.importImporter les homes depuis EssentialsX

Permissions Associées

PermissionDescription
essentials.homeAutorise l'utilisation de /home et la consultation de la liste des homes
essentials.home.otherAutorise la téléportation à n'importe quel home d'un autre joueur avec /home <joueur>:<home>
essentials.home.listAutorise la consultation des homes d'un autre joueur avec /home-list
essentials.set.homeAutorise la création de homes avec /sethome
essentials.set.home.otherAutorise la création des homes d'un autre joueur (et leur suppression avec /delhome <joueur>:<home>)
essentials.set.home.confirmAutorise la confirmation d'écrasement de homes
essentials.del.homeAutorise la suppression de homes avec /delhome
essentials.del.home.confirmAutorise la confirmation de suppression de homes
essentials.del.home.otherAutorise la suppression d'un home d'un autre joueur avec /delhome-other
essentials.home.publicAutorise à rendre un home public avec /homepublic
essentials.home.visitAutorise la consultation des homes publics et la visite des homes publics et partagés
essentials.home.shareAutorise l'utilisation de /homeshare, /homeunshare et /homeshares
essentials.home.categoryAutorise à définir une catégorie sur un home
essentials.home.favoriteAutorise à marquer un home comme favori
essentials.home.importAutorise l'import de homes depuis d'autres plugins
essentials.home.defaultAccorde 3 emplacements de homes (configurable)
essentials.home.vipAccorde 5 emplacements de homes (configurable)
essentials.home.staffAccorde 10 emplacements de homes (configurable)

Les noeuds de permission pour les limites de homes (par exemple, essentials.home.default, essentials.home.vip) sont entièrement configurables dans la liste permissions. Les valeurs ci-dessus sont les valeurs par défaut. Modifier le nom de la permission dans la configuration change la permission vérifiée.


Stockage

Les informations public, catégorie et favori sont stockées dans les colonnes is_public, category et is_favorite de la table user_homes, et les partages dans la table user_home_shares (ou dans le fichier du joueur avec le stockage JSON).


Placeholders Associés

PlaceholderDescriptionType de Retour
%zessentials_home_count%Nombre de homes que le joueur possède actuellementInteger
%zessentials_home_max%Nombre maximum de homes autorisés pour le joueurInteger
%zessentials_home_exist_{name}%Retourne true si un home avec le nom donné existeBoolean
%zessentials_home_delete%Le nom du home en cours de suppression (utilisé dans les interfaces de confirmation)String

Exemple : Afficher l'utilisation des homes dans un scoreboard :

Homes: %zessentials_home_count%/%zessentials_home_max%

Exemple : Vérifier si un home nommé base existe :

%zessentials_home_exist_base%

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.