Résolu GroupManager et les inhéritences....

Darckoxe

Mineur des cavernes
12 Septembre 2011
73
4
30
26
Bonsoir, après de nombreuses recherches, d'ajout, de modification, de suppressions, je décide de vous appelez à l'aide pour mon plugin GroupManager.

Je m'explique:

Nous avons décidez ( moi et un pote ) de mettre des permissions pour notre futur serveur après avoir réfléchi on a décidé de mettre GM, je m'en occupe donc, vidéo tuto, tout marche très bien mais... ça bloque à un moment et je ne sais pas quoi faire.

Prenons un exemple très concret: Voici l'ordre des groupes en ordre croissant: Visiteur, Citoyen, Modo, Admin

Je suis moi dans le groupe Modo et je veux faire passer un joueur Visiteur en rang Citoyen je tape donc la commande:
/manpromote "NomduJoueur" Citoyen

Un message d'erreur intervient c'est celui-ci: you can't moving a player involving a group that you don't inherit


Voilà donc véritablement mon problème. Je ne peux pas upgrade une personne à un autre rang inférieur à celui de modo. Par contre quand je suis admin ça marche car j'ai mis toutes les permissions.

Voila la config du plugin:


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:
  Visiteur:
    default: true
    permissions:
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - essentials.rules
    - essentials.spawn
    inheritance:
    info:
      prefix: '&8[Visiteur]'
      build: false
      suffix: ''
  Citoyen:
    default: false
    permissions:
    - essentials.afk
    - essentials.delhome
    - essentials.depth
    - essentials.home
    - essentials.ignore
    - essentials.mail
    - essentials.me
    - essentials.msg
    - essentials.sethome
    - essentials.suicide
    - simplespleef.help
    - simplespleef.join
    - simplespleef.start
    - simplespleef.leave
    - simplespleef.stop
    - simplespleef.list
    - simplespleef.watch
    - simplespleef.info
    inheritance:
    - Visiteur
    info:
      prefix: '&2[Citoyens]'
      build: true
      suffix: ''
  Moderateur:
    default: false
    permissions:
    - simplespleef.*
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - essentials.rules
    - essentials.spawn
    - essentials.afk
    - essentials.back
    - essentials.back.ondeath
    - essentials.chat.color
    - essentials.chat.format
    - essentials.chat.shout
    - essentials.chat.question
    - essentials.compass
    - essentials.delhome
    - essentials.depth
    - essentials.exp
    - essentials.getpos
    - essentials.hat
    - essentials.home
    - essentials.ignore
    - essentials.itemdb
    - essentials.mail
    - essentials.mail.send
    - essentials.me
    - essentials.msg
    - essentials.msg.color
    - essentials.msg.format
    - essentials.nick
    - essentials.ping
    - essentials.powertool
    - essentials.powertooltoggle
    - essentials.sethome
    - essentials.sethome.multiple
    - essentials.signs.use.*
    - essentials.suicide
    - essentials.time
    - essentials.tpa
    - essentials.tpaccept
    - essentials.tpahere
    - essentials.tpdeny
    - essentials.warp
    - essentials.warp.list
    - essentials.worth
    - essentials.bigtree
    - essentials.feed
    - essentials.feed.other
    - essentials.fly
    - essentials.fly.other
    - essentials.gamemode
    - essentials.gamemode.other
    - essentials.god
    - essentials.god.other
    - essentials.heal
    - essentials.item
    - essentials.ptime
    - essentials.ptime.other
    - essentials.repair
    - essentials.ban
    - essentials.broadcast
    - essentials.clearinventory
    - essentials.kick
    - essentials.kick.notify
    - essentials.kill
    - essentials.mute
    - essentials.home.others
    - essentials.setwarp
    - essentials.time.set
    - essentials.tphere
    - essentials.unban
    - bukkit.command.say
    - bukkit.command.reload
    - groupmanager.listgroups
    - groupmanager.mandemote
    - groupmanager.manpromote
    - groupmanager.manselect
    - groupmanager.manuadd
    - groupmanager.manudel
    - groupmanager.manwhois
    inheritance:
    - Citoyens
    info:
      prefix: '&6[Modo]'
      build: true
      suffix: ''
  Admin:
    default: false
    permissions:
    - '*'
    inheritance:
    - Moderateur
    info:
      prefix: '&4[Admin]'
      build: true
      suffix: ''


Je cherche juste a pouvoir promote depuis le rang Moderateur

Merci :D
 

Detobel36

Créateur de plugins (PhoenixRebirth)
Support
17 Août 2012
10 537
24
2 247
347
28
Bruxelles - Belgique
www.phoenix-rebirth.fr
Salut,

Tout me semble correcte (sauf la ligne inheritances qui est vide dans le groupe visiteur... Elle ne sert a rien, donc tu peux la supprimer).
Mais j'ai remarqué que tu n'utilisais pas l'avantage des inheritances (ne pas réécrire les permissions du groupe inférieur).
Des erreurs dans tes logs ?


Cordialement,
Detobel36
 

Darckoxe

Mineur des cavernes
12 Septembre 2011
73
4
30
26
En effet je ne l'utilise pas pour la simple et bonne raison que j'ai l'impression que cela bug par exemple tout à l'heure j'ai créer dans le globalgroup une inhéritance: g: simplespleef_default mais j'ai trouvé que ça buguait c'est pour ça que je prend permission par permissions, ca prend du temps et j'en suis consicent mais je préfère ainsi. Concernant mon problème je ne vois pas comment faire...


Edit: J'ai oublier de préciser que j'ai plusieurs mondes ( c'est peut-être important, je sais pas)
 

Detobel36

Créateur de plugins (PhoenixRebirth)
Support
17 Août 2012
10 537
24
2 247
347
28
Bruxelles - Belgique
www.phoenix-rebirth.fr
Salut,

Les inheritances, (a la base) c'est juste précise au plugin l'ordre des groupes. Une fois que le plugin sais cela, il sait donc que le group le plus haut (modérateur par exemple) peux faire toutes les commandes du groupe inférieur (par exemple membre).
Exemple:
On prend 2 groupes: membre et modérateur. Dans l'inheritance de modérateur, on met membre.
On rajoute la permission: essentials.home au groupe membre, et donc, le groupe modérateur pourra lui aussi faire /home sans que nous ne devions préciser quelques choses (si ce n'est l'inheritance).

Pour ton problème, regarde si t'a pas d'erreurs dans tes logs.


Cordialement,
Detobel36
 

Darckoxe

Mineur des cavernes
12 Septembre 2011
73
4
30
26
Ok donc normalement a ce niveau je suis bon mais alors je comprend pas pourquoi il me met ce message... Après avoir regardé dans les logs après une reload j'ai eu ceci:


10.02 01:09:21 [Server] INFO Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Server thread"
10.02 01:09:21 [Multicraft] Skipped 13 lines due to rate limit (10/s)
10.02 01:09:12 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.CraftServer.enablePlugins(CraftServer.java:264)
10.02 01:09:12 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugin(CraftServer.java:282)
10.02 01:09:12 [Server] INFO at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
10.02 01:09:12 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:464)
10.02 01:09:12 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
10.02 01:09:12 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
10.02 01:09:12 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
10.02 01:09:12 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:429)
10.02 01:09:12 [Server] INFO org.bukkit.event.EventException
10.02 01:09:12 [Server] SEVERE Could not pass event PluginEnableEvent to WorldEdit v5.5
10.02 01:09:12 [Multicraft] Skipped 12 lines due to rate limit (10/s)
10.02 01:09:10 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.CraftServer.enablePlugins(CraftServer.java:264)
10.02 01:09:10 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugin(CraftServer.java:282)
10.02 01:09:10 [Server] INFO at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
10.02 01:09:10 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:464)
10.02 01:09:10 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
10.02 01:09:10 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
10.02 01:09:10 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
10.02 01:09:10 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:429)
10.02 01:09:10 [Server] INFO org.bukkit.event.EventException
10.02 01:09:10 [Server] SEVERE Could not pass event PluginEnableEvent to GroupManager v2.0 (2.9.6) (Phoenix)
10.02 01:09:09 [Server] INFO java.lang.OutOfMemoryError: PermGen space
10.02 01:09:09 [Server] SEVERE Error occurred while enabling EssentialsAntiBuild v2.9.6 (Is it up to date?)
10.02 01:09:09 [Multicraft] Skipped 13 lines due to rate limit (10/s)
10.02 01:09:07 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.CraftServer.enablePlugins(CraftServer.java:264)
10.02 01:09:07 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugin(CraftServer.java:282)
10.02 01:09:07 [Server] INFO at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
10.02 01:09:07 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:464)




Ensuite le serveur à crash et après un redemarrage j'ai cela:



10.02 01:13:54 [Multicraft] Skipped 49 lines due to rate limit (10/s)
10.02 01:13:11 [Server] INFO at net.minecraft.server.v1_4_R1.EntityLiving.j_(EntityLiving.java:534)
10.02 01:13:11 [Server] INFO at net.minecraft.server.v1_4_R1.EntityEnderman.c(EntityEnderman.java:106)
10.02 01:13:11 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callEntityChangeBlockEvent(CraftEventFactory.java:447)
10.02 01:13:11 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callEntityChangeBlockEvent(CraftEventFactory.java:459)
10.02 01:13:11 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
10.02 01:13:11 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
10.02 01:13:11 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
10.02 01:13:11 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
10.02 01:13:11 [Server] INFO org.bukkit.event.EventException
10.02 01:13:11 [Server] SEVERE Could not pass event EntityChangeBlockEvent to SimpleSpleef v3.0.17
10.02 01:12:51 [Multicraft] Skipped 61 lines due to rate limit (10/s)
10.02 01:12:27 [Server] INFO at net.minecraft.server.v1_4_R1.PathfinderGoalSelector.a(PathfinderGoalSelector.java:104)
10.02 01:12:27 [Server] INFO at net.minecraft.server.v1_4_R1.PathfinderGoalEatTile.e(PathfinderGoalEatTile.java:67)
10.02 01:12:27 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callEntityChangeBlockEvent(CraftEventFactory.java:443)
10.02 01:12:27 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callEntityChangeBlockEvent(CraftEventFactory.java:459)
10.02 01:12:27 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
10.02 01:12:27 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
10.02 01:12:27 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
10.02 01:12:27 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
10.02 01:12:27 [Server] INFO org.bukkit.event.EventException
10.02 01:12:27 [Server] SEVERE Could not pass event EntityChangeBlockEvent to SimpleSpleef v3.0.17
10.02 01:12:27 [Multicraft] Skipped 61 lines due to rate limit (10/s)
10.02 01:12:08 [Server] INFO at net.minecraft.server.v1_4_R1.PathfinderGoalSelector.a(PathfinderGoalSelector.java:104)
10.02 01:12:08 [Server] INFO at net.minecraft.server.v1_4_R1.PathfinderGoalEatTile.e(PathfinderGoalEatTile.java:67)
10.02 01:12:08 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callEntityChangeBlockEvent(CraftEventFactory.java:443)
10.02 01:12:08 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callEntityChangeBlockEvent(CraftEventFactory.java:459)
10.02 01:12:08 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
10.02 01:12:08 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
10.02 01:12:08 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)

Voila, je ne pense pas qu'il y ait une erreur qui fait que GM bug je met aussi la liste de nos plugins:

GroupManager
WorldEdit
WEBCrafted
Permissions --------> J'ai un doute sur celui-ci, il me semble avoir lu qu'il ferait bgué GM
KitPlugin
Backup
Multiverse-Core
Player-Head
CookieMonster
WorldGuard
Essential ( Chat+Antibuild+Protect+Spawn)
Creative Gates
SimpleSpleef
 

Darckoxe

Mineur des cavernes
12 Septembre 2011
73
4
30
26
Salut à toi :D

C'est déjà un bon point, pour ce qui est de craftbukkit, je suis en:

Mod: CraftBukkit-1.4.7 BETA1

A ce moment je viens de passer en version stable 1.4.7 voilà :D

EDIT: Je vais retirer les plugins suivants :

SimpleSpleef,Player Head,Kit Plugin,Cookie Monster

EDIT 2:

Je viens de retirer les plugins mais il y a toujours le plugin "Permission" le souci c'est que dans le FTP dans le dossier plugin il n'y a pas "permission"
 

Darckoxe

Mineur des cavernes
12 Septembre 2011
73
4
30
26
J'ai tout supprimé, il reste 13 plugins que voici :

GroupManager, World Edit, Permission, Essentials ( et ses composés), Backup, Multiverse, Creative Gate, World Guard

Pour ce qui est de l'hébergeur c'est dédizone


EDIT 1 : J'ai trouvé ! Ca marche, je peut donc promote une personne Visiteur en Citoyen mais le problème ( et oui ca serait trop simple sinon ) j'ai plusieurs monde et la config ne s'applique que sur un seul monde


J'explique, avec Multiverse j'ai fais un monde Spawn ,un autre Freebuild, et un autre Creative

Lorsque je vais dans spawn tout fonctionne et donc je suis Modo mais quand je pars pour le Freebuild je redeviens Visiteur ...
 

Detobel36

Créateur de plugins (PhoenixRebirth)
Support
17 Août 2012
10 537
24
2 247
347
28
Bruxelles - Belgique
www.phoenix-rebirth.fr
Salut,

Ce n'est pas un bug, c'est juste que tu n'a pas bien configuré ton plugin....
Va voir le fichier config (descend jusqu’à la partie mirror) et configure comme tu veux... Si t'arrive pas, renseigne toi ;)


Cordialement,
Detobel36