Minelet - Groupes
Autres actions
Les Groupes permettent d'organiser les permissions de votre hamlet. Créez des rôles personnalisés pour déléguer la gestion de la ville sans donner les pleins pouvoir a tout le monde.
Présentation
Le système de groupes offre un contrôle granulaire sur qui peut faire quoi dans votre hamlet. Chaque groupe possède :
- Un nom unique
- Une priorité (détermine l'ordre de vérification)
- Des permissions activées ou désactivées
- Une icône personnalisable utilisé dans le gui des Flags (optionnel)
Groupes par Défaut
Deux groupes sont créés automatiquement avec chaque hamlet :
| Groupe | Priorité | Description | Supprimable |
|---|---|---|---|
| Resident | 1 | Appliqué à tous les résidents du hamlet | Non |
| Stranger | 0 | Appliqué aux non-résidents | Non |
Ces groupes ne peuvent pas être supprimés mais leurs permissions sont modifiables.
Créer un Groupe /ml group create <nom> <priority>
Le groupe est créé avec un nom et une priorité.
Les hamlets de moins de 3 membres ne peuvent pas créer de groupes personnalisés.
Système de Priorité
La priorité détermine l'ordre de vérification des permissions :
Vérification des permissions (ordre) : 1. Groupes personnalisés (priorité haute → basse) 2. Groupe "Resident" (si résident) 3. Groupe "Stranger" (fallback)
La priorité peut être modifiée avec un /ml group setpriority
Liste des Permissions
Permissions Déléguables
Ces permissions peuvent être accordées a vos groupes :
| Permission | Description |
|---|---|
invitePlayer |
Inviter de nouveaux joueurs |
kickPlayer |
Expulser des résidents |
manageChunks |
Revendiquer et abandonner des chunks |
manageFlags |
Modifier les flags de protection |
manageSpawn |
Définir le point de respawn |
manageGroups |
Créer et modifier des groupes |
manageTaxes |
Gérer les taxes et le trésor |
manageSelections |
Créer et gérer des sélections |
managePermissions |
Modifier les permissions des groupes |
manageGroupIcons |
Personnaliser les icônes de groupe |
renameHamlet |
Renommer le hamlet |
toggleOpen |
Ouvrir/fermer le hamlet |
trust |
Gérer les joueurs trusted |
showTaxStatus |
Voir le statut précis des taxes |
attackHamlet |
Lancer des attaques sur les POI |
Permissions Exclusives au Maire
Ces permissions ne peuvent jamais être déléguées :
| Permission | Description |
|---|---|
deleteHamlet |
Supprimer définitivement le hamlet |
setMayor |
Transférer le role |
Gérer les Permissions
État des Permissions (Tri-state)
Chaque permission peut avoir trois états :
| État | Signification | Comportement |
|---|---|---|
| TRUE | Accordée | Le joueur a cette permission |
| FALSE | Refusée | Le joueur n'a pas cette permission |
| DEFAULT | Héritée | Vérifie le groupe de priorité inférieure |
Commandes
/ml group permission <groupe> <permission> true = Accorder
/ml group permission <groupe> <permission> false = Refuser
/ml group permission <groupe> <permission> default = Hériter
Assigner des Joueurs
Ajouter à un Groupe
/ml group player addgroup <joueur> <groupe>
Retirer d'un Groupe
/ml group player removegroup <joueur> <groupe>
Un joueur peut appartenir à plusieurs groupes. Le groupe de plus haute priorité prévaut.
Visualiser les groupes d'un joueur
/ml group player groups <joueur>
Personnaliser l'Icône
Chaque groupe peut avoir une icône personnalisée pour l'interface gui des flags :
/ml group seticon <groupe>
Tenez l'item souhaité en main pour le définir comme icône.
Vérifier les Permissions
Voir les Permissions d'un Groupe /ml group info <groupe>
Vérifier une Permission Spécifique /ml group check <joueur> <permission>
Lister les Groupes /ml group list
Affiche tous les groupes avec leur priorité et nombre de membres.
Supprimer un Groupe /ml group delete <groupe>
Les joueurs du groupe supprimé perdent les permissions associées. Les groupes par défaut (Resident, Stranger) ne peuvent pas être supprimés.
Exemple de cascade de Permissions
Exemple de résolution :
Joueur "Alex" est dans les groupes : - "Constructeur" (priorité 30) : manageChunks = TRUE - "Resident" (priorité 1) : manageChunks = DEFAULT Vérification de "manageChunks" : 1. Check "Constructeur" (priorité 30) → TRUE → ACCORDÉ
Joueur "Steve" est dans les groupes : - "Observateur" (priorité 20) : kickPlayer = DEFAULT - "Resident" (priorité 1) : kickPlayer = FALSE Vérification de "kickPlayer" : 1. Check "Observateur" (priorité 20) → DEFAULT → continue 2. Check "Resident" (priorité 1) → FALSE → REFUSÉ