Page 1 sur 2

Réparation du /seen et /mail send

Publié : 08 sept. 2015, 08:37
par ORelio
Bonjour à tous,

Non vous ne rêvez pas, les galères avec les commandes /seen et /mail send enfin terminées !

Description du problème

Depuis la migration vers les UUID, le plugin Essentials présentait un problème assez énervant !
Si on essayait de /seen ou /mail send le pseudo d'un joueur pas connecté depuis le dernier restart, le joueur n'était pas trouvé.
Ainsi, impossible de répondre à son /mail ou de consulter son /seen sans être confronté à au fameux message...

Image

Je suppose que je ne suis pas le seul à avoir pesté contre ce bug ;)

Comment il a été résolu

Nous pensions que l'équipe d'Essentials corrigerait le problème rapidement, mais ce ne fut pas le cas, et les semaines sont rapidement devenues de longs mois...
Il semblerait que les développeurs travaillent plutôt à rendre Essentials compatible avec le logiciel Sponge qui devrait remplacer Bukkit, délaissant ce dernier...
Alors, j'ai investigué un peu. Il semblerait que sur les serveurs ayant un grand nombre de profils de joueur, la récupération via Bukkit d'un joueur par pseudo pose problème.
Du coup, si le joueur ne s'est pas connecté depuis le dernier restart, le profil de joueur est introuvable par pseudo, seulement par UUID.
Et malheureusement pour les commandes /seen et /mail, c'est le pseudo qu'Essentials utilise, il ne trouve donc pas le joueur.
Normalement, il suffirait de précharger la liste de tous les pseudos des profils Essentials, et le problème serait résolu, mails il ne le fait pas.

Ainsi, j'ai ajouté un dispositif au plugin HM qui s'exécute juste avant que le /seen ou /mail se lance et regarde dans la base de données du plugin HM.
Celle-ci étant conçue avec un système de mise en cache, on peut rechercher par pseudo et ce même après le restart.
Du coup, si un profil de joueur est trouvé, le plugin HM dit au plugin Essentials : "Hey, essaye de récupérer cet UUID-là".
De cette manière Essentials va pré-charger le profil de joueur ce qui le rendra trouvable par pseudo, et ce juste avant l'exécution de sa commande.

Image

Et du coup, /seen et /mail marchent de nouveau comme attendu :)

Enjoy !

Re: Réparation du /seen et /mail send

Publié : 08 sept. 2015, 09:40
par Hugocap22
Fini les galères :D Je pense qu'on peux encore dire la devise légendaire "Merci ORelio !"

Re: Réparation du /seen et /mail send

Publié : 08 sept. 2015, 13:35
par Chadosama
hors ligne depuis 12 heures 35
Il me semble bien qu'à la base, ca ne marchait plus à partir de 24h.

Mais j'ai fait un vrai test et ca marche enfin :D YATTA ! :D
Merci ORelio :geek:

Re: Réparation du /seen et /mail send

Publié : 08 sept. 2015, 13:58
par N57
Ca va aider la modération. Bien joué

Re: Réparation du /seen et /mail send

Publié : 08 sept. 2015, 14:22
par godrixila
Prosternons nous au pieds d'ORélio

et un grand Merci s'impose :)

Re: Réparation du /seen et /mail send

Publié : 08 sept. 2015, 15:31
par Edrixal
Haha sa me rappel une certaine discutions tout ça au moment ou tout a lâcher xD Content que tu te soit pencher dessus, c'est presque gadget mais qu'est ce que c'est bon de les avoirs quant on en a besoin !

Re: Réparation du /seen et /mail send

Publié : 08 sept. 2015, 16:50
par ZichaButterfly
Même si le /f status permettait de ce passer du /seen, c'est GENIAL, on va enfin pouvoir laisser des messages à nos membres ! Surtout s'ils ne se connectent pas régulièrement.
Alors MERCI Orelio ! Merci, merci, merci :D

Re: Réparation du /seen et /mail send

Publié : 08 sept. 2015, 16:53
par ORelio
Prosternons nous au pieds d'ORelio
Euh, je n'en demande pas tant :mrgreen:

Mais content de voir que ça va vous servir ^^
L'avantage comme ça c'est qu'on pourra mettre à jour Essentials quand même,
le correctif n'était pas placé directement dans Essentials mais dans le plugin HM.

@Edrixal : Je ne te cache pas que je fais partie de ceux qui s'énervaient devant de bug en disant quelque chose comme :
"Essentials c'est bien mais il y a toujours un truc quelque part qui ne marche pas" ^^

Re: Réparation du /seen et /mail send

Publié : 08 sept. 2015, 17:22
par Edrixal
Ya rien de pire que de lire une notice et de se rendre compte que la moitié des choses promise ne fonctionne pas xD

Re: Réparation du /seen et /mail send

Publié : 08 sept. 2015, 17:55
par Fendeliaen
Un grand merci pour avoir réparer ce problème qui était assez... embêtant, c'est le mot :lol: !