1. Si vous venez d'arriver sur le forum et que vous êtes un peu perdus, cliquez ici !
    Rejeter la notice

Serveur Tutoriel PermissionsEx

Discussion dans 'Tutoriels' créé par Mithrylr, 24 Jan 2015.

  1. Mithrylr

    Mithrylr Explorateur

    Inscrit:
    24 Jan 2015
    Messages:
    52
    Points:
    22
    Sexe:
    Homme
    Bonjour,

    Voici mon tutoriel pour le plugins PermissionEx couplé avec ModifyWorld.

    Tout d'abord , qu'est-ce que PEX ?
    C'est un plugin de permissions génial , permettant beaucoup de possibilités!

    Voyons d'abord son installation:

    Aller le télécharger sur plugins.bukkit.org.

    Glissez le fichier .jar dans votre dossier de votre serveur ( VotreServeur\plugins )

    Redémarrez votre serveur , et faites de même avec le plugins ModifyWorld.Si vous rencontrez
    une ou des erreurs , vérifiez bien que vous avez prit une version compatible avec votre version
    de bukkit/spigot...

    Une fois tout ceci fait , nous allons configurer Pex ( je vous conseille NotePad++ ):

    Allez dans le dossier " PermissionEx " , normalement vous avez 2 fichiers qui sont les suivants:
    config.yml et permissions.yml

    Nous allons nous intérésser au fichier permissions.yml.

    Voici un template de config pour permissionsEx :

    Code (cpp):
    groups:
      Groupe1:      
        default: true
        prefix: '&1[Groupe1]&f '
        permissions:
        - essentials.gamemode
        inheritance:
        - Visiteur
        options:
          rank: '900'
          build: true
      Groupe2:
        default: false
        prefix: '&2[Groupe2]&f '
        permissions:
        - essentials.kill
        inheritance:
        - Visiteur
        options:
          rank: '899'
          build: true
     
    Bon , si vous n'avez jamais fais de config avec les permissions vous allez pas comprendre grand chose,
    voici une sorte de " traduction ":

    Code (cpp):
    groups:                          <= La liste de vos groupes
      Groupe1:                       <= Le nom de votre groupe dans le plugin
        default: true                <= Esque les joueurs seront dans ce groupe par défaut?
        prefix: '&1[Groupe1]&f '     <= Préfixe avant le pseudo ( ex:<[Groupe1]Mithrylr> [...] )
        permissions:                 <= La liste des permissions du groupe
        - essentials.gamemode        <= Une node , référez vous aux pages bukkits des plugins pour les obenirs
        inheritance:                 <= Le groupe hérite les permissions d'un autre groupe
        - Visiteur                   <= Le groupe en question , ici visiteur
        options:                    
          rank: '
    900'                <= Plus ce nombre entre 1 et 999 est élevé,plus le groupe est bas hiérachriquement
          build: true                <= Le groupe peut-il construire?
      Visiteur:                      <= Ici , le nom du groupe est visiteur
        default: false               <= Les joueurs ne font pas partie du groupe par défaut
        prefix: '
    &2[Groupe2]&f '     <= Le préfixe du groupe
        permissions:            
        - essentials.kick            <= Le groupe n'
    a que la permission du /kick
        options:
          rank: '899'                <= Le groupe est légèrement plus haut que Groupe1 dans la hiérarchie
    Ici nous avons pu voir que le plugin est "modulaire": dans le groupe visiteur , je n'ai pas précisé
    certaines choses , comme le "inheritance",ou le "build".

    Vous pouvez donc entièrement customiser les différentes permissions des groupes , leurs permissions...
    Voici quelques nodes du plugins essentials par exemple:

    essentials.fly
    essentials.gamemode
    essentials.powertool
    essentials.help

    Si vous les donner à un groupe, ils pourront effectuer la commande en jeu.
    Mais par exemple , si vous donnez par exemple le /kill au groupe visiteur , et que vous ne voulez
    pas que vos citoyens aient accès à la commande , voici comment la bloquer:

    Code (cpp):
    Citoyen:  
      default: false  
      prefix: '&2[Groupe2]&f '  
      permissions:  
      - essentials.kick
      - -essentials.kill  <= Cette ligne permet d'interdir la commande /kill au groupe en question.
      inheritance:
      - Visiteur  
      options:
      rank: '
    899'
    Jusqu'ici vous pourrez entièrement bien configurer le plugins , mais disons vous voulez faire un
    groupe " Admin " qui possède toutes les permissions: Vous n'aller pas ajouter toutes les nodes
    dans la config du plugin... Vous pouvez donner toutes les permissions d'un plugins ou toutes les
    commandes via cette node:

    - '*' <= Accès à toutes les commandes
    - essentials.* <= Accès à toutes les commandes du plugin essentials

    Mais attention lorsque vous les utilisez , par exemple cette exemple de config est faux:

    Code (cpp):
    groups:
      joueur:
      default: true
      prefix: '&2[Joueur]'
      options:
      rank: '999'
      permissions:
      - modifyworld.*
      - -modifyworld.items.craft.322
    Pourquoi ?

    Car Pex prend en compte , si il voit un ' * ' dans la liste des permissions avec le nom du plugin
    avant , il va annuler toute celle du même plugin après , il faut donc inverse la position des nodes
    comme ceci:


    Code (cpp):
    groups:
      joueur:
      default: true
      prefix: '&2[Joueur]'
      options:
      rank: '999'
      permissions:
      - -modifyworld.items.craft.322
      - modifyworld.*
    Ici , Pex va déjà interdire de crafter des pommes d'or enchantées , et va donner toutes les autres
    permissions , cette exemple est donc correct ici.

    Voici les liens des différentes listes de nodes pour les plugins "basiques"

    Essentials: http://wiki.ess3.net/wiki/Command_Reference/Perm
    WorldGuard: http://wiki.sk89q.com/wiki/WorldGuard/Permissions
    Factions: http://www.massivecraft.com/factions-configure#permissions
    WorldEdit: http://wiki.sk89q.com/wiki/WorldEdit/Permissions
    ModifyWorld:https://github.com/PEXPlugins/Modifyworld/wiki#Generic
    Vanilla: http://wiki.bukkit.org/CraftBukkit_commands

    Si vous avez divers question , posez les je les mettrais à la suite ici en edit et j'y répondrais :) !
     
    • J'aime J'aime x 2
  2. sosoh

    sosoh Nouveau

    Inscrit:
    3 Jan 2015
    Messages:
    5
    Points:
    10
    Sexe:
    Homme
    Bon tuto! (y)
     
  3. Mithrylr

    Mithrylr Explorateur

    Inscrit:
    24 Jan 2015
    Messages:
    52
    Points:
    22
    Sexe:
    Homme
    Merci :).
     

Partager cette page