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 :) !