Plugin [Résolu] Configuration du plugin PermissionsEx

Xaixama2

Aventurier
3 Novembre 2012
4
0
1
32
Bonsoir et merci d'avance pour l'aide.
Je vous explique le problème. Cela fait plusieurs jours qu'on essaye de configurer convenablement le dossier permissions (le fléau de tout nouveau serveur)
Version de craftbukkit : La version pour 1.3.2
Nous utulisons donc PermissionsEx pour les permissions et rien d'autre.
Lorsqu'on ouvre le serveur voici ce qu'il s'affiche sur le panel du serveur hebergé sur Verygames:
22:35:48 [INFO] [SimpleRegionMarket] Enabling SimpleRegionMarket v3.0
>22:35:48 [INFO] [SimpleRegionMarket] Loaded 4 template(s), 1 world(s) and 19 region(s).
>22:35:48 [INFO] [SimpleRegionMarket] The check took 19ms
>22:35:48 [INFO] [SimpleRegionMarket] Permissions loaded (PermissionsEx)
>22:35:48 [INFO] [SimpleRegionMarket] SimpleRegionMarket enabled.
>22:35:48 [INFO] Essentials: Using PermissionsEx based permissions.
>22:35:48 [SEVERE] Could not pass event PluginEnableEvent to Essentials v2.9.4
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:381)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:270)
at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:252)
at net.minecraft.server.MinecraftServer.i(MinecraftServer.java:298)
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:277)
at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:227)
at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:140)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:378)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
Caused by: ru.tehkode.permissions.exceptions.PermissionsNotAvailable: Permissions manager is not accessable. Is the PermissionsEx plugin enabled?
at ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(PermissionsEx.java:152)
at com.earth2me.essentials.perm.PermissionsExHandler.<init>(PermissionsExHandler.java:17)
at com.earth2me.essentials.perm.PermissionsHandler.checkPermissions(PermissionsHandler.java:110)
at com.earth2me.essentials.EssentialsPluginListener.onPluginEnable(EssentialsPluginListener.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
... 13 more
>22:35:48 [INFO] Done (2.437s)! For help, type "help" or "?"
>22:35:48 [INFO] Starting GS4 status listener
>22:35:48 [INFO] Query running on 77.111.239.159:25565
>22:35:55 [INFO] silenceFLYx[/79.132.51.139:53229] logged in with entity id 15 at ([largebiome] -526.3818589733704, 52.0, 179.91688902079758)

Et voici le dossier Permissions.
permissions.yml
Code:
groups:
    default:
        default: true
        permissions:
        - chatmanager.chat.global
        - essentials.list
        - essentials.help
        - essentials.motd
        - essentials.rules
        - essentials.msg
        - essentials.helpop
        - essentials.spawn
        - worldportal.use
        - essentials.afk.kickexempt
        - modifyworld.chat
        - modifyworld.sneak
        - modifyworld.sprint
        - modifyworld.chat.private
        prefix: '&5[Explorateur]&f'
        options:
            build: false
            rank: '1000'
    ermite:
        default: false
        permissions:
        - chatmanager.chat.global
        - modifyworld.*
        - permissions.build
        - essentials.balance
        - essentials.balance.others
        - essentials.pay
        - essentials.sell
        - chatmanager.chat.global
        - essentials.list
        - essentials.help
        - essentials.motd
        - essentials.rules
        - essentials.msg
        - essentials.helpop
        - essentials.spawn
        - worldportal.use
        inheritance:
        - default
        prefix: '&9[Ermite]&f'
        options:
            build: true
            rank: '500'
    citoyen:
        default: false
        permissions:
        - chatmanager.chat.global
        - modifyworld.*
        - permissions.build
        - essentials.balance
        - essentials.balance.others
        - essentials.pay
        - essentials.sell
        - chatmanager.chat.global
        - essentials.list
        - essentials.help
        - essentials.motd
        - essentials.rules
        - essentials.msg
        - essentials.helpop
        - essentials.spawn
        - worldportal.use
        - essentials.delhome
        - essentials.home
        inheritance:
        - ermite
        prefix: '&9[Citoyen]&f'
        options:
            build: true
            rank: '300'
    modo:
        default: false
        permissions:
        - chatmanager.chat.global
        - essentials.broadcast
        - essentials.clearinventory
        - essentials.delwarp
        - essentials.eco.loan
        - essentials.ext
        - essentials.getpos
        - essentials.helpop.recieve
        - essentials.home.others
        - essentials.invsee
        - essentials.jails
        - essentials.jump
        - essentials.kick
        - essentials.kick.notify
        - essentials.kill
        - essentials.mute
        - essentials.nick.others
        - essentials.realname
        - essentials.setwarp
        - essentials.signs.create.*
        - essentials.signs.break.*
        - essentials.spawner
        - essentials.thunder
        - essentials.time
        - essentials.time.set
        - essentials.protect.alerts
        - essentials.protect.admin
        - essentials.protect.ownerinfo
        - essentials.ptime
        - essentials.ptime.others
        - essentials.togglejail
        - essentials.top
        - essentials.tp
        - essentials.tphere
        - essentials.tppos
        - essentials.tptoggle
        - essentials.unban
        - essentials.unbanip
        - essentials.weather
        - essentials.whois
        - essentials.world
        - permissions.user.promote.default
        - permissions.user.demote.default
        - permissions.manage.membership
        inheritance:
        - citoyen
        prefix: '&6[Moderateur]&f'
        options:
            build: true
            rank: '200'
    admin:
        default: false
        permissions:
        - chatmanager.chat.global
        - essentials.*
        - permissions.manage.users
        - permissions.manage.users.permissions
        - permissions.manage.users.permissions.timed
        inheritance:
        - moderator
        prefix: '&c'
        options:
            build: true
            rank: '100'
    owner:
        permissions:
        - '*'
        inheritance:
        - admin
        prefix: '&4'
        options:
            build: true
            rank: '0'
users:
    Aerois:
        group:
        - admin
    silenceflyx:
        group:
        - owner
    temperic:
        group:
      - ermite
    raphael0125:
        group:
        - moderator

config.yml
Code:
permissions:
  backend: file
  backends:
    file:
      file: permissions.yml
  superperms: {}

Le problème est que malgré que le joueur silenceflyx et Aerois sont administrateurs/owners, en bref tout les droits, ils ne peuvent pas parler ! Et ni les autres d'ailleurs. De plus, le préfixe assigné ne s'affiche pas. C'est comme si les permissions n'existait pas ! J'ai essayé plusieurs choses et rien ne fonctionne, alors je vous demande amplement votre aide !
Merci beaucoup d'avance :D

Cordialement, Aerois
 
Si tu as mis Modifyworld il faut mettre la permission
Code:
modifyworld.chat

Ensuite, ton fichier a une erreur assez évidente à la toute fin déjà. Il y a un mauvais décalage du groupe du joueur temperic.
Pour les prefixes tu peux passer par Essentials Chat. Tu glisses le .jar et ça se règle dans la config d'Essentials.
 
Merci pour ta réponse rapide !
J'ai donc ajouter "modifyworld.chat" pour chaque groupe, l'erreur de décalage a été réglé (encore merci).
Par contre je ne trouve pas le plugin Essentials Chat sur bukkit dev, aurais tu un lien direct ?
 
Autre problème, en tant que membre du groupe "admin" je n'ai pas accès à la commande chunk par exemple.. (edit : je ne peux aussi ni construire, ni rien faire à par les permissions du groupe default!)
Est-ce normal ? (c'est les memes permissions que celle que j'ia envoyé)
 
Modifyworld bloque toute interaction donc c'est normal. Si tu veux pouvoir casser des blocs c'est la permission
Code:
modifyworld.*

Pour Essentials Chat il est fourni dans l'archive qui contient Essentials.