Plugin MineCraft : Permissions

De Verywiki-FR.

[Retour à la liste des plugins]

Sommaire

[Bukkit] Permissions

CE PLUGIN NE FONCTIONNE PLUS AVEC LES NOUVELLES VERSIONS DE CRAFTBUKKIT
VEUILLEZ UTILISER UNE VERSION FONCTIONNELLE TEL QUE PERMISSION 3.1.6


Fonction

  • Compatible CraftBukkit 714
  • Version actuel de l'autoplugin : Non compatible
  • Vous permet de gérer les permissions de chaque groupe et utilisateur séparément, avec un système d’héritage.

NOTE : ce plugin est indispensable pour le fonctionnement de bon nombre de plugins

Configuration

Le fichier de configuration se trouve dans le répertoire :

  minecraft/craftbukkit/plugins/Permissions/

Le nom du fichier à éditer se nomme :

  world.yml
  • /!\ Attention /!\ si le nom de votre répertoire se nomme toto le fichier de configuration devra lui aussi se nommer toto.yml


Afin de pouvoir correctement éditer ce fichier sans erreur merci de suivre attentivement les démarches suivantes :

ATTENTION : il est primordial de ne pas mettre de "tabulation" dans les fichiers "yaml" (ayant l'extension ".yml") sinon votre fichier deviendra ILLISIBLE pour le plugin

  • On va donc transformer automatiquement les 'tabulations' en '4 espaces'
    • Allez dans l'onglet "Paramétrage" puis cliquer sur "Préférences..."
    • Sélectionnez le "Menu langage/Tabulations"
    • Cochez la case "Insérer des espaces"
    • Fermez la fenêtre des préférences
  • Ouvrez maintenant le fichier de configuration du plugin

Voici un exemple de fichier de configuration avec multiple groupes et configuration par utilisateur.

plugin:
   permissions:
       system: default
       copies:
groups:
   G:
       default: true
       info:
           prefix: '&8'
           suffix: '&8'
           build: false
       inheritance:
       permissions:
       - essentials.spawn
       - essentials.list
       - essentials.help
       - essentials.motd
       - essentials.rules
       - essentials.msg
       - essentials.helpop
       - iConomy.payment
   K:
       default: false
       info:
           prefix: '&7'
           suffix: '&7'
           build: true
       inheritance:
       - G
       permissions:
   P:
       default: false
       info:
           prefix: '&6'
           suffix: '&6'
           build: true
       inheritance:
       - K
       permissions:
       - essentials.clearinventory
       - essentials.getpos
       - essentials.realname
       - essentials.compass
       - essentials.depth
       - essentials.mail
       - essentials.mail.send
       - essentials.me
       - essentials.home
       - essentials.sethome
       - essentials.ping
       - essentials.whois
       - essentials.afk
       - essentials.rules
       - essentials.sell
   M:
       default: false
       info:
           prefix: '&2'
           suffix: '&2'
           build: true
       inheritance:
       - P
       permissions:
       - essentials.kit.tools
       - essentials.nick
       - essentials.time
       - essentials.kick
       - essentials.ban
       - essentials.unban
       - essentials.warp
       - essentials.warplist
       - essentials.tp
       - essentials.tphere
       - essentials.god
   A:
       default: false
       info:
           prefix: '&c'
           suffix: '&c'
           build: true
       inheritance:
       - M
       permissions: 
       - '*'
users:
   verygames:
       group: A
       permissions:
   player1:
       group: P
       permissions:


Nous allons détailler chaque partie, lisez attentivement


plugin:

   permissions:
       system: default
       copies:
  • Vous n'avez pas besoin de modifier cette partie.


groups:
   G:
       default: true
       info:
           prefix: '&8'
           suffix: '&8'
           build: false
       inheritance:
       permissions:
       - essentials.spawn
       - essentials.list
       - essentials.help
       - essentials.motd
       - essentials.rules
       - essentials.msg
       - essentials.helpop
       - iConomy.payment
  • G: = Nom du groupe
    • default: true = Groupe qui sera définit par défaut pour tout les utilisateurs qui n'on pas de groupe de définit
    • info: = Information détailler du groupe
      • prefix: '&8', suffix: '&8' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
      • build: false = Ce groupe ne pourra pas détruire ou construire sur le serveur car le build est définit sur false
    • premissions:
      • essentials.spawn = Le joueur se téléporter au point de "spawn" du serveur via la commande /spawn
      • essentials.list = Le joueur pourra lister les joueurs qui sont actuellement connecté via la commande /online
      • essentials.help = Le joueur pourra afficher les commandes d'aides via la commande /help
      • essentials.motd = Le joueur pourra afficher le message d'accueil du serveur via la commande /motd
      • essentials.rules = Le joueur pourra afficher les règles du serveur via la commande /rules
      • essentials.msg = Le joueur pourra envoyer des messages privés à un autre joueur présent sur le serveur via la commande /msg <player> <message>
      • essentials.helpop = Le joueur pourra demander de l'aide à un opérateur présent sur le serveur via la commande /helpop
      • iConomy.payment = Le joueur pourra utiliser l'économie du jeu et effectuer des paiements via la commande /money pay <login> <montant>
   K:
       default: false
       info:
           prefix: '&7'
           suffix: '&7'
           build: true
       inheritance:
       - G
       permissions:
  • K: = Nom du groupe
    • default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
    • info: = Information détailler du groupe
      • prefix: '&7', suffix: '&7' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
      • build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
    • inheritance: [G] = Ce groupe bénéficie de tout les droits du groupe [G]
    • premissions: null = Ce groupe ne bénéficie d'aucune nouvelle Permissions.
   P:
       default: false
       info:
           prefix: '&6'
           suffix: '&6'
           build: true
       inheritance:
       - K
       permissions:
       - essentials.clearinventory
       - essentials.getpos
       - essentials.realname
       - essentials.compass
       - essentials.depth
       - essentials.mail
       - essentials.mail.send
       - essentials.me
       - essentials.home
       - essentials.sethome
       - essentials.ping
       - essentials.whois
       - essentials.afk
       - essentials.rules
       - essentials.sell                                                                                                                                                                                                                                                                     
  • P: = Nom du groupe
    • default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
    • info: = Information détailler du groupe
      • prefix: '&6', suffix: '&6' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
      • build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
    • inheritance: [K] = Ce groupe bénéficie de tout les droits du groupe [K]
    • premissions: = Ce groupe bénéficie de nouvelles permissions.
      • Vous pouvez trouver la liste des permissions et leurs significations dans les différents tutoriel mis à votre disposition


   M:
       default: false
       info:
           prefix: '&2'
           suffix: '&2'
           build: true
       inheritance:
       - P
       permissions:
       - essentials.kit.tools
       - essentials.nick
       - essentials.time
       - essentials.kick
       - essentials.ban
       - essentials.unban
       - essentials.warp
       - essentials.warplist
       - essentials.tp
       - essentials.tphere
       - essentials.god


  • M: = Nom du groupe
    • default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
    • info: = Information détailler du groupe
      • prefix: '&2', suffix: '&2' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
      • build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
    • inheritance: [P] = Ce groupe bénéficie de tout les droits du groupe [P]
    • premissions: = Ce groupe bénéficie de nouvelles permissions.
      • Vous pouvez trouver la liste des permissions et leurs significations dans les différents tutoriel mis à votre disposition [1]
   A:
       default: false
       info:
           prefix: '&c'
           suffix: '&c'
           build: true
       inheritance:
       - M
       permissions: 
       - '*'
  • A: = Nom du groupe
    • default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
    • info: = Information détailler du groupe
      • prefix: '&c', suffix: '&c' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
      • build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
    • inheritance: [M] = Ce groupe bénéficie de tout les droits du groupe [M]
    • premissions: ['*'] = Ce groupe bénéficie de toutes les permissions, groupe idéal pour les administrateur du serveur.


Dans ce fichier, vous remarquerez l'utilisation de plusieurs plugins :

  • Essentials
    • essentials.*
  • iConomy
    • iConomy.*
  • iChat
    • iChat.color
    • Gestion des couleurs dans les info pour les prefix et suffix


Ensuite vous pouvez pour chaque membre/utilisateur lui assigner des droits et un groupe par défaut

users:
   Booster87:
       group: A
       permissions:
   player1:
       group: P
       permissions:
  • L'utilisateur verygames fait partie du groupe A, il a donc tout les droits, c'est un ADMINISTRATEUR
  • L'utilisateur player1 fait partie du groupe P, il bénéficie donc des droits définit dans le groupe P ainsi que des droits hérités, donc ceux du groupe K et G


Vous pouvez assigner des couleurs ou des prefix / suffix pour les groupes ou les utilisateurs. Afin que les couleurs fonctionnent correctement, il est recommandé d'utiliser le plugin iChat.


IMPORTANT

  • Ne mettez JAMAIS d'accent dans ce fichier de configuration
  • Vérifier attentivement que chaque catégorie est correctement aligné
  • Ne mettez pas de nom de groupe trop long
  • Vérifier que vous n'avez pas oublier de caractères comme des simple guillemets ou des accolages ou des crochets
  • Si vous n'arrivez pas à écrire correctement votre fichier Permissions, demandez de l'aide sur notre FORUM

--Maelan 6 mai 2011 à 21:08 (UTC)

Utilisation

Commande du plugin de base

  • Pour avoir des informations sur le plugin ainsi que le numéro de version
/permissions
  • Pour recharger tout les fichiers de configurations du plugin pour chaque monde
/permissions -reload all
  • Pour recharger uniquement un monde spécifique
/permissions -reload <nom_du_monde>


Commande du plugin PermissionsPlus

  • Si vous n'avez pas ce plugin, effectuez une mise à jour du plugin Permissions depuis le panel
  • Vérifier avant de faire une mise à jour que vous êtes bien en version CraftBukkit b740 ou supérieur
  • Fonctionne uniquement avec Permissions 2.7.2


/group

/group -<options> g:[groupe] i:[information] w:[nom_du_monde] s:[paramètre]
  • Permissions global : p2.group


Ajouter un groupe
/group -add s:nouveauGroupe
  • Crée un nouveau groupe nommée nouveauGroupe
  • g:[groupe] ou s:[paramètre] sont requis
  • w:[nom_du_monde] est optionnel
  • Permission requise : p2.group.add


Afficher les permissions d'un groupe
/group -getperms g:Admin
  • Affiche les permissions du groupe Admin
  • g:[groupe] est requis
  • w:[nom_du_monde] est optionnel
  • Permission requise : p2.group.getperms


Ajoute une permission à un groupe
/group -setperm g:Admin s:*
  • Ajoute toutes les permissions au groupe Admin
  • g:[groupe] et s:[paramètre] sont requis
  • w:[nom_du_monde] est optionnel
  • Permission requise : p2.group.setperm


Supprime une permission à un groupe
/group -remperm g:Admin s:*
  • Supprime toutes les permissions au groupe Admin
  • g:[groupe] et s:[paramètre] sont requis
  • w:[nom_du_monde] est optionnel
  • Permission requise : p2.group.remperm


Définit chaque variable spécifique de chaque groupe
/group -setinfo g:Nouveau i:build s:false
  • Définit que le groupe Nouveau aura la variable build définit sur false
/group -setinfo g:Admin i:rank s:99
  • Définit que le rang du groupe Admin sera au niveau 99
  • g:[groupe] et s:[paramètre] et i:[information] sont requis
  • w:[nom_du_monde] est optionnel
  • Permission requise : p2.group.setinfo


Retourne le groupe hérité du groupe spécifié
/group -getinherit g:Admin
  • Affichera le nom du groupe hérité par le groupe Admin
  • g:[groupe] est requis
  • w:[nom_du_monde] est optionnel
  • Permission requise : p2.group.getinherit


Définit le groupe hérité du groupe spécifié
/group -setinherit g:Admin s:Modo
  • Le groupe Admin hérite des droits du groupe Modo
  • g:[groupe] et s:[paramètres] sont requis
  • w:[nom_du_monde] est optionnel
  • Permission requise : p2.group.setinherit


Supprime le groupe hérité du groupe spécifié
/group -reminherit g:Admin s:Modo
  • Le groupe Admin n'héritera plus des droits du groupe Modo
  • g:[groupe] et s:[paramètres] sont requis
  • w:[nom_du_monde] est optionnel
  • Permission requise : p2.group.reminherit


Promouvoir et rétrograder

Attention , Nécessite le plugin Permission Plus

/promote <username> [world]
  • Permet de faire monter d'un rang un utilisateur si il existe un rang supérieur.
  • Cela nécessite de bien définir les héritages dans le fichier de configuration
  • Permission requise : p2.promote


/demote <username> [world]
  • Permet de faire descendre d'un rang un utilisateur si il existe un rang inférieur.
  • Cela nécessite de bien définir les héritages dans le fichier de configuration
  • Permission requise : p2.demote


Ajouter un joueur a un groupe
/user -setgroup u:Nom_Du_Joueur g:Groupe
  • Ajoute le joueur défini après u:... dans le groupe g:...
  • g:[groupe] et u:[Nom_Du_Joueur] sont requis
  • w:[nom_du_monde] est optionnel

[Retour à la liste des plugins]

Outils personnels