Aller au contenu principal

Module Homes

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.


Configuration

enable: true

# Permission-based home limits
# The plugin checks each permission from top to bottom and uses the first match
permissions:
- permission: "essentials.home.default"
amount: 3
- permission: "essentials.home.vip"
amount: 5
- permission: "essentials.home.staff"
amount: 10

# Display mode for the /home list
# 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"

# Require confirmation when overwriting an existing home
home-overwrite-confirm: true

# Require confirmation when deleting a home
home-delete-confirm: true

# How permission amounts are evaluated: MAX or STACK
# MAX: Uses the highest matching permission amount
# STACK: Adds all matching permission amounts together
home-usage-type: MAX

# Default material icon for homes in the GUI
default-home-material: BLUE_BED

Options

OptionTypePar DéfautDescription
enableBooleantrueActiver ou désactiver le module Homes
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, les joueurs doivent confirmer avec /delhomeconfirm lors de la suppression d'un home
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 Minecraft utilisé comme icône par défaut pour les homes dans les modes d'affichage GUI inventaire

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
astuce

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


Commandes Associées

CommandeAliasPermissionDescription
/homeh, homesessentials.homeSe téléporter à un home ou voir votre liste de homes
/sethomehcreate, hcessentials.set.homeCréer un nouveau home à votre position actuelle
/sethomeconfirm-essentials.set.home.confirmConfirmer l'écrasement d'un home existant
/delhomehdelete, hdessentials.del.homeSupprimer un home
/delhomeconfirm-essentials.del.home.confirmConfirmer la suppression d'un home
/home-list-essentials.homeLister tous vos homes

Permissions Associées

PermissionDescription
essentials.homeAutorise l'utilisation de /home et la consultation de la liste des homes
essentials.set.homeAutorise la création de homes avec /sethome
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.home.defaultAccorde 3 emplacements de homes (configurable)
essentials.home.vipAccorde 5 emplacements de homes (configurable)
essentials.home.staffAccorde 10 emplacements de homes (configurable)
attention

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.


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%
Copyright © 2026 GroupeZ|Build #loading...|-