Permissions
BQBetterHUD utilise un système de permissions simple basé sur Bukkit/Spigot.
🔑 Liste des permissions
| Permission | Défaut | Description |
|---|---|---|
bqhud.admin | OP | Accès à toutes les commandes /bqhud |
📋 Détail des permissions
bqhud.admin
Accorde l'accès à :
/bqhud reload- Recharger la configuration/bqhud update- Télécharger les mises à jour
Par défaut : Opérateurs uniquement (op: true)
Recommandé pour :
- Administrateurs du serveur
- Staff de configuration
- Gestionnaires de plugins
Cette permission permet de télécharger et installer des mises à jour. Ne l'accordez qu'aux personnes de confiance.
🛠️ Configuration avec un plugin de permissions
LuckPerms
Accorder la permission à un joueur
/lp user <joueur> permission set bqhud.admin true
Accorder la permission à un groupe
/lp group admin permission set bqhud.admin true
Retirer la permission
/lp user <joueur> permission unset bqhud.admin
Vérifier les permissions d'un joueur
/lp user <joueur> permission info
PermissionsEx (PEX)
Accorder la permission à un joueur
/pex user <joueur> add bqhud.admin
Accorder la permission à un groupe
/pex group admin add bqhud.admin
Retirer la permission
/pex user <joueur> remove bqhud.admin
GroupManager
Accorder la permission à un groupe
/manuaddp admin bqhud.admin
Accorder la permission à un joueur
/manuaddp <joueur> bqhud.admin
👥 Suggestions de configuration
Configuration recommandée
# LuckPerms - config.yml
groups:
admin:
permissions:
- bqhud.admin # Commandes BQBetterHud
- betonquest.admin.* # Commandes BetonQuest
- betterhud.admin # Commandes BetterHud
moderator:
permissions:
- bqhud.admin # Peut recharger la config
builder:
permissions:
- betonquest.admin.* # Peut gérer les quêtes
# PAS bqhud.admin (ne peut pas modifier la config globale)
Configuration minimale
Si vous voulez que seuls les OPs puissent utiliser les commandes :
# Aucune configuration nécessaire
# Par défaut, seuls les OPs ont accès
Configuration large
Si vous voulez que tous les joueurs puissent recharger la config (déconseillé) :
# LuckPerms
/lp group default permission set bqhud.admin true
Permettre à tous les joueurs de recharger la configuration peut causer des problèmes. Réservez cette permission aux administrateurs.
🎮 Permissions des autres plugins
BQBetterHUD s'intègre avec BetonQuest et BetterHud. Voici les permissions associées :
BetonQuest
| Permission | Description |
|---|---|
betonquest.admin | Accès aux commandes /bq |
betonquest.conversation | Peut participer aux conversations |
Les joueurs n'ont pas besoin de permission spéciale pour voir les conversations BQBetterHUD. Si vous utilisez BetonQuest, les conversations fonctionnent automatiquement.
BetterHud
| Permission | Description |
|---|---|
betterhud.admin | Accès aux commandes /betterhud |
betterhud.reload | Peut recharger la configuration |
📝 Vérification des permissions
Vérifier si un joueur a la permission
Avec LuckPerms :
/lp user <joueur> permission check bqhud.admin
Avec PermissionsEx :
/pex user <joueur> has bqhud.admin
Lister toutes les permissions d'un joueur
Avec LuckPerms :
/lp user <joueur> permission info
Avec PermissionsEx :
/pex user <joueur> list
🆘 Problèmes courants
"Vous n'avez pas la permission"
Cause : Le joueur n'a pas bqhud.admin
Solutions :
-
Vérifiez si le joueur est OP :
/op <joueur> -
Accordez la permission manuellement :
/lp user <joueur> permission set bqhud.admin true -
Vérifiez les héritages de groupe :
/lp user <joueur> info
La permission ne fonctionne pas après l'ajout
Cause : Cache de permissions ou reconnexion nécessaire
Solutions :
-
Déconnectez/reconnectez le joueur
-
Rechargez le plugin de permissions :
/lp sync
# ou
/pex reload -
Vérifiez les conflits de permissions :
/lp user <joueur> permission info
Permission accordée mais commande inaccessible
Cause : Plugin de permissions non installé ou mal configuré
Solutions :
-
Vérifiez que LuckPerms/PEX est installé :
/plugins -
Vérifiez que le joueur est OP si pas de plugin de permissions :
/op <joueur> -
Redémarrez le serveur après modification des permissions
🔐 Bonnes pratiques
1. Principe du moindre privilège
N'accordez que les permissions nécessaires :
# ❌ Mauvais : trop de permissions
builder:
- "*"
# ✅ Bon : permissions spécifiques
builder:
- betonquest.admin.*
- betterhud.admin
2. Utiliser des groupes
Au lieu d'accorder des permissions individuelles, utilisez des groupes :
# ❌ Mauvais
/lp user Alice permission set bqhud.admin true
/lp user Bob permission set bqhud.admin true
/lp user Charlie permission set bqhud.admin true
# ✅ Bon
/lp group admin permission set bqhud.admin true
/lp user Alice parent add admin
/lp user Bob parent add admin
/lp user Charlie parent add admin
3. Documenter les permissions
Créez un fichier de documentation pour votre équipe :
# Groupe Admin
# Permissions :
# - bqhud.admin : Gestion de BQBetterHud
# - betonquest.admin.* : Gestion des quêtes
# - betterhud.admin : Gestion de BetterHud
#
# Membres : Alice, Bob
# Groupe Moderator
# Permissions :
# - bqhud.admin : Peut recharger la config
#
# Membres : Charlie, Dave
4. Tester avant de déployer
Testez les permissions sur un serveur de test avant de les appliquer en production :
# Serveur de test
/lp user TestPlayer permission set bqhud.admin true
# Tester /bqhud reload
# Si OK, appliquer en production
🔗 Ressources externes
Plugins de permissions recommandés
- LuckPerms - Modern, performant, recommandé
- PermissionsEx - Classique, stable
Documentation officielle
💡 Exemples de configuration complète
Configuration pour un serveur RP
# LuckPerms
groups:
proprietaire:
permissions:
- "*"
admin:
permissions:
- bqhud.admin
- betonquest.admin.*
- betterhud.admin
gamemaster:
permissions:
- betonquest.admin.* # Peut gérer les quêtes
- betterhud.admin # Peut modifier les HUD
# PAS bqhud.admin (ne peut pas changer la config)
joueur:
permissions:
- betonquest.conversation # Peut voir les conversations
Configuration pour un serveur mini-jeux
# LuckPerms
groups:
admin:
permissions:
- "*"
developpeur:
permissions:
- bqhud.admin
- betonquest.admin.*
joueur:
permissions:
# Aucune permission spéciale nécessaire
🔗 Voir aussi
- Commandes - Liste des commandes du plugin
- Configuration - Paramètres du plugin
- Installation - Guide d'installation