[Tutoriel] EssentialsGroupManager

Bonjour/Bonsoir, aujourd’hui je vous fait un nouveau tutoriel sur le plugin GroupManager qui permet de créer des grades pour vos joueurs. Il est disponible sur votre panel depuis l’onglet " Installation plugins " pour toutes les versions !

Ce qu’il vous faut :

  • Un serveur chez Minecraft-Mania
  • CraftBukkit

-----------------------------------------------------------------------------------------------

Sommaire :

1) Config.yml
2) Permissions
3) Commandes

-----------------------------------------------------------------------------------------------

1) Config.yml

Config.yml du plugin
Pour commencer on va visiter le config.yml de GroupManager :

[code]settings:
config:
# With this enabled anyone set as op has full permissions when managing GroupManager
# The user will be able to promote players to the same group or even above.
opOverrides: true

# Default setting for 'mantogglevalidate'
# true will cause GroupManager to attempt name matching by default.
validate_toggle: true
# ************************************************************************************************************************************************************
# *** NOTE: Having this feature enabled can allow improper use of Command Blocks which may lead to undesireable permission changes. You have been warned! ***
# ************************************************************************************************************************************************************
allow_commandblocks: false

data:
save:
# How often GroupManager will save it’s data back to groups.yml and users.yml
minutes: 10
# Number of hours to retain backups (plugins/GroupManager/backup)
hours: 24

logging:
# Level of detail GroupManager will use when logging.
# Acceptable entries are - ALL,CONFIG,FINE,FINER,FINEST,INFO,OFF,SEVERE,WARNING
level: INFO

mirrors:
# Worlds listed here have their settings mirrored in their children.
# The first element ‹ world › is the main worlds name, and is the parent world.
# subsequent elements ‹ world_nether › and ‹ world_the_end › are worlds which will use
# the same user/groups files as the parent.
# the element ‹ all_unnamed_worlds › specifies all worlds that aren’t listed, and automatically mirrors them to it’s parent.
# Each child world can be configured to mirror the ‹ groups ›, ‹ users › or both files from its parent.
world:
world_nether:
- users
- groups
world_the_end:
- users
- groups
all_unnamed_worlds:
- users
- groups
# world2: (World2 would have it’s own set of user and groups files)
# world3:
# - users (World3 would use the users.yml from world2, but it’s own groups.yml)
# world4:
# - groups (World4 would use the groups.yml from world2, but it’s own users.yml)
# world5:
# - world6 (this would cause world6 to mirror both files from world5)[/code]

Nous allons nous intéresser à la partie ‹ mirrors › :
Cette partie va vous permettre de définir les mondes dans lesquelles seront les grades, en conséquent, vous avez ici ‹ world › qui est le nom du groupe de mondes sur lequel sera le(s) grade(s) (par ex : Visiteur) Donc à l’intérieur il y a plusieurs mondes, ce sont les mondes sur lequel le grade Visiteur sera.
Vous avez ‹ users ›, ce sont les utilisateurs de ce(s) grade(s) si vous voulez que ce soit les memes mettez à chaque fois ‹ users › puis vous avez ‹ groups › qui sert à définir dans quel(s) monde(s) seront les grades, comme users mettez-le à chaque fois. Avec cette méthode, vous pourrez ainsi créer différents grades dans différents mondes en mettant plusieurs groupes de mondes.

Voici un exemple :

[code]settings:
config:
# With this enabled anyone set as op has full permissions when managing GroupManager
# The user will be able to promote players to the same group or even above.
opOverrides: true

# Default setting for 'mantogglevalidate'
# true will cause GroupManager to attempt name matching by default.
validate_toggle: true
# ************************************************************************************************************************************************************
# *** NOTE: Having this feature enabled can allow improper use of Command Blocks which may lead to undesireable permission changes. You have been warned! ***
# ************************************************************************************************************************************************************
allow_commandblocks: false

data:
save:
# How often GroupManager will save it’s data back to groups.yml and users.yml
minutes: 10
# Number of hours to retain backups (plugins/GroupManager/backup)
hours: 24

logging:
# Level of detail GroupManager will use when logging.
# Acceptable entries are - ALL,CONFIG,FINE,FINER,FINEST,INFO,OFF,SEVERE,WARNING
level: INFO

mirrors:
# Worlds listed here have their settings mirrored in their children.
# The first element ‹ world › is the main worlds name, and is the parent world.
# subsequent elements ‹ world_nether › and ‹ world_the_end › are worlds which will use
# the same user/groups files as the parent.
# the element ‹ all_unnamed_worlds › specifies all worlds that aren’t listed, and automatically mirrors them to it’s parent.
# Each child world can be configured to mirror the ‹ groups ›, ‹ users › or both files from its parent.
testworld:
test:
- users
- groups
test_nether:
- users
- groups
world:
world_nether:
- users
- groups
world_the_end:
- users
- groups
# world2: (World2 would have it’s own set of user and groups files)
# world3:
# - users (World3 would use the users.yml from world2, but it’s own groups.yml)
# world4:
# - groups (World4 would use the groups.yml from world2, but it’s own users.yml)
# world5:
# - world6 (this would cause world6 to mirror both files from world5)[/code]

2) Permissions

Nous allons maintenant nous occupez du groups.yml qui est le fichier ou seront vos grades et vos permissions

Prenons un exemple :

Aventurier: default: false permissions: - -authme.logout - -authme.unregister - essentials.msg - simpletabcolors.7 - towny.chat.local inheritance: [] info: prefix: '&7[&8/\&f&oAventurier&8/\&7]&f&o ' build: true suffix: ''

Aventurier: C’est le nom de votre grade qui quand vous graderez quelqu’un il faudra faire /manuadd ‹ pseudo › Aventurier
default: Si c’est oui ou non le grade par défaut quand arriveront pour la première fois des joueurs
permissions: C’est là ou vous mettrez vos permissions pour ce groupe
- -authme.logout: Les deux tirets signifient que c’est interdit, en loccurence interdire de faire /logout
inheritances: Signifie que si vous mettez le nom d’un autre grade que le grade Aventurier, ce-dernier aura les permissions du grade mis dans les inheritances
prefix: C’est le préfixe du grade qui apparaîtra dans votre tchat
build: Si oui ou non ils peuvent construire sur votre serveur
suffix: Si oui ou non vous voulez mettre un suffixe, ce système marche comme pour le préfixe

Vous pouvez rajouter des permissions individuelles à un joueur via le users.yml

Vous avez maintenant votre grade avec des permissions, les permissions Essentials sont disponibles ici : Command Reference - Essentials

Sinon pour les plugins, ils ont chacun leurs permissions disponible sur leur Bukkit !

Après vous ne mettez pas d’apostrophes et si vous voulez mettre des accents, encodez en UTF-8 (sans BOM) le fichier et vous vérifiez bien que les espaces sont correctes et le grade sera crée !

-----------------------------------------------------------------------------------------------

3) Commandes

Légende :

[color=#32CD32]- Entre < > : obligatoire

  • Entre [ ] : facultatif[/color]

Pour grader une personne en jeu, il faut effectuer la commande /manuadd
Permission requise : - groupmanager.manuadd

Pour supprimer un joueur du fichier users, il faut effectuer la commande /manudel
Permission requise : - groupmanager.manudel

Pour connaitre le groupe d’un joueur, il faut effectuer la commande /manwhois
Permission requise : - groupmanager.manwhois

Pour promouvoir un joueur gradé vers le grade supérieur suivant, il faut effectuer la commande /manpromote
Permission requise : - groupmanager.manpromote

Pour destituer un joueur gradé vers le grade inférieur précédent, il faut effectuer la commande /mandemote
Permission requise : - groupmanager.mandemote

Pour ajouter une permission en jeu à un groupe, il faut effectuer la commande /mangaddp
Permission requise : - groupmanager.mangaddp

Pour supprimer une permission en jeu à un groupe, il faut effectuer la commande /mangdelp
Permission requise : - groupmanager.mangdelp

Pour avoir la liste des permissions d’un groupe, il faut effectuer la commande /manglistp
Permission requise : - groupmanager.manglistp

Pour sauvegarder les permissions, il faut effectuer la commande /mansave
Permission requise : - groupmanager.mansave

Pour reload le config.yml et le monde où vous vous trouvez ou le monde que vous donnez, il faut effectuer la commande /manload [monde]
Permission requise : - groupmanager.manload

Pour ajouter un groupe, il faut effectuer la commande /mangadd
Permission requise : - groupmanager.mangadd

Pour supprimer un groupe, il faut effectuer la commande /mangdel
Permission requise : - groupmanager.mangdel

Pour ajouter à un groupe les inheritances d’un autre groupe, il faut effectuer la commande /mangaddi
Permission requise : - groupmanager.mangaddi

Pour supprimer à un groupe les inheritances d’un autre groupe, il faut effectuer la commande /mangdeli
Permission requise : - groupmanager.mangdeli

Pour avoir la liste complète des groupes disponibles, il faut effectuer la commande /listgroups
Permission requise : - groupmanager.listgroups

Pour ajouter un préfixe/suffixe à un grade voulu, il faut effectuer la commande /mangaddv
Permission requise : - groupmanager.mangaddv

Pour supprimer un préfixe/suffixe à un grade voulu, il faut effectuer la commande /mangdelv
Permission requise : - groupmanager.mangdelv

[b]J’espère que ce tutoriel vous aura plu, sur ce à bientôt.

Cordialement,[/b]

Bonjour, merci du tuto. J’ai une questions comment pourrait-je faire pour donner une permission différente dans le world nether et le “world”.

Ex: dans world_nether il peut voler, mais dans world il ne peut pas.

Merci,
Flow

Edit: j’ai trouvé en relisant le fichier config…

Edit 2: Ca fonctionne pas je comprend plus rien j’ai encore besoin d’aide…

Je trouve que ce n’est pas “agréable” à lire, tu devrais différencié ton écriture au configuration genre comme ceci :

Prenons un exemple :
Aventurier: <----------C’est le nom de votre grade qui quand vous graderez quelqu’un il faudra faire /manuadd ‘nom’ Aventurier
default: false <---------- Si c’est le grade par défault quand arriveront pour la première fois des joueurs

Ou inverse tu mais en gras(ou avec ce que tu veux) les configuration et ce que tu explique en normal ou comme tu veux :slight_smile:

Pour changer de permissions dans des mondes différents il suffit de créer un autre group de monde :slight_smile: apres tu mets dans ce group le nom de ton monde et tu mets users et groups apres un fichier va se créer dans le dossier Groupmanager, il y aura un autre groups.yml que tu auras à config, tu pourras créer des grades différent des autres mondes avec des permissions différentes :slight_smile:

Bonjour , désolé de déterrer ce topic, mais est ce qu’il est encore valide pour la version 1.8.8 ? Car j’essaye de faire marcher le plugin mais en vain :confused:

Quels sont les logs de ton serveur ?

Cordialement