PyvesB / advanced-achievements

:fireworks: Popular plugin that adds unique and challenging achievements to Minecraft servers.
https://www.spigotmc.org/resources/83466
GNU General Public License v3.0
200 stars 214 forks source link

Jobs Reborn hook #1014

Closed Teyir closed 3 years ago

Teyir commented 3 years ago

Bonjour,

j'ai un petit soucis avec le JobsReborn, aach ne prend pas en compte les levels de jobsreborn.

Voici ma config:


JobsReborn:
  lumberjack:
    10:
      Goal: Passer lvl 10 Bûcheron.
      Message: §aPasse lvl 10 Bûcheron!
      Name: jobsreborn_10_lumberjack
      DisplayName: LVL 10 Bûcheron!
      Type: normal
      Reward:
        Command:
          Execute: give PLAYER iron_axe

image

image

Voilà, merci beaucoup pour votre aide

PyvesB commented 3 years ago

Hello @Teyir ! :wave:

Est-ce que les statistiques se resynchronisent quand le joueur gagne un niveau en tant que bûcheron ? Il faut que le niveau soit gagné "naturellement", les niveaux acquis via les commandes de JobsReborn sont ignorées dans ce cas de figure.

Teyir commented 3 years ago

Oui oui les niveaux sont bien gagné de manière naturel,

Et comment ça les statistiques sont synchronisé ?

PyvesB commented 3 years ago

Par exemple, si un utilisateur était bûcheron niveau 13 avant que la catégorie JobReborn ait été activée dans Advanced Achievements, le plugin considérera qu'il est niveau 0, jusqu'à ce qu'il passe niveau 14. À partir de ce moment-là, tout sera bon pour ce joueur.

Teyir commented 3 years ago

Ah oui ok,

j'ai bien fais la catégorie avant que je test le job justement, j'ai théoriquement tout bien fais dans les règles de l'art

PyvesB commented 3 years ago

Donc quel est le problème exact ? Ta première capture d'écran indique que tu es bûcheron niveau 2. Si tu passes niveau 3 en coupant du bois "naturellement", est-ce que Advanced Achievements t'indiquera toujours 0/10 ?

Teyir commented 3 years ago

image

image

Yes ça reste à 0 / 10

PyvesB commented 3 years ago

As-tu bien la permission achievement.count.jobsreborn.lumberjack ? Pourrais-tu partager la configuration de JobsReborn pour le métier de bûcheron ?

Teyir commented 3 years ago

Je suis op donc j'imagine que oui

Voici la config -> https://pastebin.com/yEz2UnEg

PyvesB commented 3 years ago

Bon, je ne sais pas ce qui pourrait ne pas aller, ce n'est pas moi qui ait implémenté la catégorie JobsReborn à la base, et je n'utilise pas ce plugin. Je vais préparer une version avec plus de logs pour nous aider à y voir plus clair. Tu utilisés bien la version 7.0.5 d'Advanced Achievements ?

Teyir commented 3 years ago

Ok pas de soucis, oui j'utilise la dernière version et depuis que c'est mis dans le plugin j'ai jamais réussi à le faire fonctionner ¯_(ツ)_/¯

PyvesB commented 3 years ago

Voici une version de test avec des logs supplémentaires, qui commencent par TEYIR : AdvancedAchievements.zip

Va couper du bois, passe bûcheron niveau 4, et dis-moi les messages que tu vois dans les logs de ton serveur. :)

Teyir commented 3 years ago

Voici ce que j'ai dans ma console

>.... [12:54:17 INFO]: [AdvancedAchievements] TEYIR received event.
>.... [12:54:17 INFO]: [AdvancedAchievements] TEYIR player is Teyir
>.... [12:54:17 INFO]: [AdvancedAchievements] TEYIR name is bucheron

image image

PyvesB commented 3 years ago

Bingo, il faut mettre bucheron et non pas lumberjack dans la configuration d'Advanced Achievements !

Teyir commented 3 years ago

Wtf, j'ai mis bucheron en nom et non lumberjack et ça fonctionne

image

Alors quand dans ma config jobs reborn j'ai mis lumberjack

Teyir commented 3 years ago

image

Donc c'est le fullname qu'il faut mettre et non l'id

Teyir commented 3 years ago

Bon bah en tout cas merci beaucoup !

Je suis vraiment content que ça fonctionne, je vais pouvoir ajouter des trucs vraiment sympa :)

PyvesB commented 3 years ago

Content d'avoir pu aider à résoudre le problème ! 😉

J'ai ouvert un ticket sur le projet Jobs (https://github.com/Zrips/Jobs/issues/1166) : leur API n'est vraiment pas claire et n'explique pas ce qu'est "job name".

J'ai aussi clarifié la config par défaut de Advanced Achievements pour indiquer qu'il s'agit bien du "full job name" qui est attendu.

PyvesB commented 3 years ago

Oh, pendant qu'on parle de JobsReborn, pourrais-tu me confirmer le niveau de base dans un Job ? Est-ce niveau 1 ou niveau 0 ?

Teyir commented 3 years ago

Effectivement leur API est pas claire, je te confirme que c'est niveau 1

PyvesB commented 3 years ago

Effectivement leur API est pas claire, je te confirme que c'est niveau 1

Advanced Achievements considérera désormais 1 comme la valeur par défaut.