1. Le forum de Minecraft-France va définitivement fermer ses portes. Celui-ci restera en lecture seule mais vous ne pourrez plus y apporter de nouveaux topics. Nous vous invitons à nous rejoindre sur le Discord de Minecraft-France qui permet de présenter vos projets, discuter avec la communauté etc.. Merci à tous d'avoir fait vivre ce forum de nombreuses années. Pour nous rejoindre sur Discord, Cliquez ici

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