Faire un système de grade indépendant d'un autre grade

C'est tout à fait ça.

Tu fais des grades, tu ne mets pas de préfixe et tu ne les donnes pas directement aux joueurs.

Et tu fais d'autres grades, avec des préfixes. Dans ces grades tu dis "charge les permissions du grade X".

Edit : je te fais un exemple simplifié, à toi de refaire ça proprement.

[grade "moderator-guild"]
- Préfixe : "Guilde"
- Héritage : moderator"

[grade "moderator"]
- Préfixe : aucun
- Permissions :
- blabla.blabla
- blabla.truc

Tu donnes le grade "moderator-guild" à tes membres, ils auront le préfixe "Guilde" et les permissions de "moderator". Tu peux donc créer plusieurs variantes d'un même grade, sans devoir refaire à chaque fois toutes les permissions.
 
Dernière édition par un modérateur:
Je vois ce que vous voulez dire mais je ne sais pas comment le mettre en place
 
C'est tout à fait ça.

Tu fais des grades, tu ne mets pas de préfixe et tu ne les donnes pas directement aux joueurs.

Et tu fais d'autres grades, avec des préfixes. Dans ces grades tu dis "charge les permissions du grade X".

Edit : je te fais un exemple simplifié, à toi de refaire ça proprement.

[grade "moderator-guild"]
- Préfixe : "Guilde"
- Héritage : moderator"

[grade "moderator"]
- Préfixe : aucun
- Permissions :
- blabla.blabla
- blabla.truc

Tu donnes le grade "moderator-guild" à tes membres, ils auront le préfixe "Guilde" et les permissions de "moderator". Tu peux donc créer plusieurs variantes d'un même grade, sans devoir refaire à chaque fois toutes les permissions.


Oui mais sachant que le guilde aura aussi un grade : par exemple "Classe G". Donc dans dans le chat, ce sera tu type [Guilde] [Classe G] pseudo : message

Edit : Le "Guilde" et "Classe G" sont independant l'un de l'autre
 
Dernière édition:
Tu peux arranger le chat comme bon te semble avec essentials. Tu pourras de plus ajouter des couleurs, symboles etc..
 
J'ai enfin trouvé une solution mais... il y a un problème :

Voici le groups.yml :

Code:
# Group inheritance
#
# Any inherited groups prefixed with a g: are global groups
# and are inherited from the GlobalGroups.yml.
#
# Groups without the g: prefix are groups local to this world
# and are defined in the this groups.yml file.
#
# Local group inheritances define your promotion tree when using 'manpromote/mandemote'

groups:
  Default:
    default: true
    permissions:
    - essentials.afk
    - essentials.back
    - essentials.balance
    - essentials.build
    - essentials.help
    - essentials.ignore
    - essentials.mail
    - essentials.mail.send
    - essentials.msg
    - essentials.pay
    - essentials.ping
    - essentials.spawn
    - essentials.suicide
    - essentials.tpa
    - essentials.tpaccept
    - essentials.tpdeny
    inheritance: []
    info:
      build: false
      prefix: '&8[Classe H] &9'
      suffix: ''
  Classe_G:
    default: false
    permissions:
    - essentials.sethome
    - essentials.home
    - essentials.delhome
    inheritance:
    - default
    info:
      build: true
      prefix: '&7[Classe G] &9'
      suffix: ''
  Classe_G+:
    default: false
    permissions: []
    inheritance:
    - classe_G
    info:
      build: true
      prefix: '&b[Classe G+] &9'
      suffix: ''
  Classe_F:
    default: false
    permissions:
    - essentials.sethome.multiple.classeF
    inheritance:
    - classe_G+
    info:
      build: true
      prefix: '&a[Classe F] &9'
      suffix: ''
  Classe_F+:
    default: false
    permissions:
    - essentials.workbench
    inheritance:
    - classe_F
    info:
      build: true
      prefix: '&2[Classe F+] &9'
      suffix: ''
  Classe_E:
    default: false
    permissions:
    - essentials.sethome.multiple.classeE
    inheritance:
    - classe_F+
    info:
      build: true
      prefix: '&e[Classe E] &9'
      suffix: ''
  Classe_E+:
    default: false
    permissions:
    - essentials.recipe
    inheritance:
    - classe_F+
    info:
      build: true
      prefix: '&6[Classe E+] &9'
      suffix: ''
  Classe_D:
    default: false
    permissions:
    - essentials.back
    inheritance:
    - classe_E+
    info:
      build: true
      prefix: '&d[Classe D] &9'
      suffix: ''
  Classe_D+:
    default: false
    permissions:
    - essentials.sethome.multiple.classeD+
    inheritance:
    - classe_D
    info:
      build: true
      prefix: '&6[Classe D+] &9'
      suffix: ''
  Classe_C:
    default: false
    permissions:
    - essentials.enderchest
    inheritance:
    - classe_D+
    info:
      build: true
      prefix: '&d[&7C&dl&7a&ds&7s&de &7D&d+&7] &9'
      suffix: ''
  Classe_C+:
    default: false
    permissions:
    - essentials.sethome.multiple.classeC+
    inheritance:
    - classe_C
    info:
      build: true
      prefix: '&a[&2C&al&2a&as&2s&ae &2D&a+&2] &9'
      suffix: ''
  Classe_B:
    default: false
    permissions:
    - essentials.feed
    - essentials.near
    inheritance:
    - classe_C+
    info:
      build: true
      prefix: '&9[&bC&9l&ba&9s&bs&9e &bB&9] &9'
      suffix: ''
  Classe_B+:
    default: false
    permissions:
    - essentials.sethome.multiple.classeB+
    - essentials.tpahere
    inheritance:
    - classe_B
    info:
      build: true
      prefix: '&5[&dC&5l&da&5s&ds&5e &dB&5+&d] &9'
      suffix: ''
  Classe_A:
    default: false
    permissions:
    - essentials.heal
    inheritance:
    - classe_B+
    info:
      build: true
      prefix: '&1[&3C&1l&3a&1s&3s&1e &3D&1+&3] &9'
      suffix: ''
  Classe_A+:
    default: false
    permissions:
    - essentials.ignore
    - essentials.balancetop
    - essentials.repair
    inheritance:
    - classe_A
    info:
      build: true
      prefix: '&6[&eC&6l&ea&6s&es&6e &eD&6+&e] &9'
      suffix: ''
  Guide:
    default: false
    permissions:
    - essentials.kick
    - essentials.mute
    - essentials.broadcast
    - essentials.tempban
    inheritance:
    - classe_A+
    info:
      build: true
      prefix: ''
      suffix: ''
  Moderateur:
    default: false
    permissions:
    - essentials.ban
    - essentials.banip
    - essentials.clearinventory
    - essentials.clearinventory.others
    - essentials.eco
    - essentials.enchant
    - essentials.enderchest
    - essentials.feed
    - essentials.fly
    - essentials.hat
    - essentials.heal
    - essentials.invsee
    - essentials.invsee.modify
    - essentials.jails
    - essentials.msg.color
    - essentials.msg.format
    - essentials.msg.magic
    - essentials.recipes
    - essentials.repair
    - essentials.seen
    - essentials.setjail
    - essentials.socialspy
    - essentials.time.set
    - essentials.togglejail
    - essentials.tp
    - essentials.tp.others
    - essentials.unban
    - essentials.unbanip
    - essentials.vanish
    - essentials.weather
    inheritance:
    - guide
    info:
      build: true
      prefix: ''
      suffix: ''
  Admin:
    default: false
    permissions:
    - "*"
    inheritance:
    - moderateur
    info:
      build: true
      prefix: ''
      suffix: ''
  Fondateur:
    default: false
    permissions:
    - "*"
    - essentials.vanish.*
    inheritance:
    - admin
    info:
      build: true
      prefix: ''
      suffix: ''


Ainsi que la config de essentials chat :

Code:
############################################################
# +------------------------------------------------------+ #
# |                   EssentialsChat                     | #
# +------------------------------------------------------+ #
############################################################

# This section requires the EssentialsChat.jar to work.

chat:

  # If EssentialsChat is installed, this will define how far a player's voice travels, in blocks.  Set to 0 to make all chat global.
  # Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting.
  # Users with essentials.chat.shout can override this by prefixing text with an exclamation mark (!)
  # Users with essentials.chat.question can override this by prefixing text with a question mark (?)
  # You can add command costs for shout/question by adding chat-shout and chat-question to the command costs section."
  radius: 0

  # Chat formatting can be done in two ways, you can either define a standard format for all chat.
  # Or you can give a group specific chat format, to give some extra variation.
  # For more information of chat formatting, check out the wiki: http://wiki.ess3.net/wiki/Chat_Formatting

  #format: '{DISPLAYNAME} : {MESSAGE}'
  #format: '&7[{GROUP}]&r {DISPLAYNAME}&7:&r {MESSAGE}'

  group-formats:
    Default: '{DISPLAYNAME} &6>> &r {MESSAGE}'
    Guide: '&4[&cGuide&4]&r {DISPLAYNAME}&7 &6>> &r {MESSAGE}'
    Moderateur: '&4[&cModerateur&4]&r {DISPLAYNAME}&7 &6>> &r {MESSAGE}'
    Admin: '&4[&cAdmin&4]&r {DISPLAYNAME}&7 &6>> &r {MESSAGE}'
    Fondateur: '&4[&cFondateur&4]&r {DISPLAYNAME}&7 &6>> &r {MESSAGE}'

  # If you are using group formats make sure to remove the '#' to allow the setting to be read.

J'obtiens bien ce que je veux avec "Default" pour la config de essentials chat mais pas pour "Guide", "Modérateur", "Admin" et "Fondateur".


Voici un screen du résultat :

1473101402-etst.png