SkytAsul / BeautyQuests

A quests plugin based on a simple-to-use graphical interface (Minecraft)
MIT License
149 stars 28 forks source link

Exécuter des commandes sur des joueurs déconnectés | Execute Commands on Offline Players #307

Open Jeremylo1 opened 5 months ago

Jeremylo1 commented 5 months ago

Le problème : Actuellement, il est impossible d'exécuter des commandes sur des joueurs qui ne sont pas connectés au serveur, même s'ils ont déjà été connectés dans le passé. Cela peut poser des problèmes pour les administrateurs/modérateurs qui ont besoin de gérer des situations spécifiques, telles que des quêtes bloquées pour des joueurs déconnectés.

La solution proposée : Je suggère d'ajouter une fonctionnalité au plugin qui permettrait d'exécuter des commandes sur des joueurs qui ne sont pas actuellement connectés, mais qui ont déjà été connectés précédemment. Cette fonctionnalité serait particulièrement utile pour les administrateurs et les modérateurs qui ont besoin de résoudre des problèmes liés à des quêtes ou à d'autres actions spécifiques pour les joueurs déconnectés.

Alternatives envisagées :

Contexte supplémentaire : Cette fonctionnalité améliorerait considérablement la flexibilité du plugin en permettant aux administrateurs et aux modérateurs de résoudre des problèmes liés aux joueurs déconnectés. Cela faciliterait la gestion des quêtes bloquées et d'autres situations similaires.

SkytAsul commented 5 months ago

Ça ajoute une complexité assez énorme due aux comportements assez inattendus qui peuvent se produire : par exemple, il se passe quoi si un admin essaye de terminer une quête pour un joueur offline ? Il n'obtiendra pas ses récompenses, ça peut le deadlock dans un endroit du serveur par exemple. Du coup il faudrait peut-être uniquement autoriser les commandes d'administration du type reset et pas finish/setStage/etc. À réfléchir.

Jeremylo1 commented 5 months ago

En fait, la commande spécifique dont j'ai vraiment besoin et que je voudrais pouvoir utiliser même si le joueur est hors ligne est quest resetplayerquest [player] [ID].

SkytAsul commented 5 months ago

Ça marche, je verrai ce que je peux faire une fois que j'ai fini la grosse update en cours (elle redéfinit pas mal de trucs relatifs aux données des joueurs justement).