# Plugin d'auto whitelist

Le plugin d'auto whitelist nommé AutoWL a été développé par les gestionnaires du bot Discord d'host MC afin de permettre aux gestionnaires de serveur de pouvoir rendre compatible le système de whitelist automatique du bot d'host MC à leur serveur, en à peine quelques minutes de configuration.

Cette page donne toutes les étapes nécessaires afin de rendre fonctionnel le plugin sur votre serveur.

# Étape 1: Télécharger le plugin et l'ajouter sur votre serveur

Vous pouvez télécharger le plugin en cliquant en dessous, le fichier est très léger, faisant environ 300KB.

Télécharger le plugin d'auto whitelist
autowl.jar

Une fois téléchargé, faites glisser le plugin dans le dossier plugins/ de votre serveur. Vous pouvez accéder à ce dossier en accédant à logiciel de FTP, ou directement via votre explorateur de fichier de votre PC si vous hébergez votre serveur en local.

# Étape 2: Accéder au fichier de configuration du plugin

Une fois le plugin placé dans le dossier plugins/, vous pouvez redémarrer votre serveur afin que le plugin se charge. Une fois chargé, vous devriez désormais voir apparaître un dossier nommé "AutoWL" dans le dossier plugins/ de votre serveur. Accédez à ce dossier, qui devrait contenir le fichier de configuration config.yml du plugin. Ouvrez le fichier config.yml avec un éditeur de texte pour y accéder.

Le fichier de configuration "config.yml" par défaut devrait contenir ces lignes ci-dessous:

# AutoWL - Liaison de la liste des participants entre votre serveur et le bot Discord d'host MC
# Ce plugin fait office de simple liaison avec le bot d'host MC en communiquant via une API
# et réalise automatiquement les commandes pour ajouter ou retirer des joueurs de la whitelist.
# Modifiez les configurations ci-dessous à votre guise, en pensant à bien indiquer une clé API valide.
# Utilisez la commande /wl setup help en ayant les permissions pour obtenir les commandes disponibles.
# Développé par androzz - Rejoignez le Discord du bot d'host MC: https://discord.gg/3aujpakwPY

# Liste des messages du plugin, vous pouvez les éditer à votre guise.
messages:
  replies:
    noApiKey: "§6[AutoWL] §fAucune clé API n'est configurée, la whitelist automatique §cne peut pas fonctionner§f."
    invalidKey: "§6[AutoWL] §fLa clé API dans la configuration est §cinvalide§f."
    noGameFound: "§6[AutoWL] §fLe code rentré est §cinvalide§f, aucune partie n'a été trouvée."
    ratelimit: "§6[AutoWL] §fLe système réalise §ctrop de requêtes §fà la fois, veuillez attendre quelques secondes."
    successSetup: "§6[AutoWL] §fLa whitelist automatique a été §aactivée §f! La liste des participants est désormais liée."
    alreadyCode: "§6[AutoWL] §fLe code rentré est §adéjà actif §fpour la whitelist automatique actuellement."
    configReload: "§6[AutoWL] §fLa configuration de la whitelist automatique a été §aactualisée§f."
    invalidConfig: "§6[AutoWL] §fLa configuration de la whitelist automatique est §cinvalide§f, celle-ci n'a pas pu être chargée."
    stop: "§6[AutoWL] §fLa whitelist automatique a bien été §cstoppée§f."
    alreadyStopped: "§6[AutoWL] §fLa whitelist automatique est §cdéjà stoppée§f."
  broadcast:
    disableInvalidKey: "§8[§c!§8] §fLa whitelist automatique a été §cdésactivée§f, la clé API n'est plus valide."
    disableGameNotFound: "§8[§c!§8] §fLa whitelist automatique a été §cdésactivée§f, la partie n'existe plus auprès du bot d'host MC."
  help: "§6[AutoWL] §fListe des commandes disponibles:n §f- §6/wl setup <code>§f: Activer la whitelist auton §f- §6/wl setup stop§f: Désactiver la whitelist auton §f- §6/wl setup reload§f: Actualiser la confign §f- §6/wl setup help§f: Obtenir cette page d'aide"

# Il est important que la console de votre serveur puisse exécuter les commandes de whitelist, sinon le plugin ne fonctionnera pas
commands:
  add: "/whitelist add <player>" # Commande pour ajouter un joueur à la whitelist
  remove: "/whitelist remove <player>" # Commande pour retirer un joueur de la whitelist

# Permission nécessaire pour réaliser la commande /wl setup <code>, auquel cas la commande ne sera pas visible.
permission: "*"

# Vous devez indiquer ici une clé API valide, obtenable sur le discord du bot d'host MC en réalisant un ticket
api_key: ""

# Indiquez "true" pour obtenir dans votre console des messages de log des actions de l'auto whitelist
debug: false

Si en ouvrant le fichier config.yml vous obtenez un contenu similaire, alors vous êtes au bon endroit et vous pouvez procéder à l'étape 3 qui vous expliquera à quoi chaque configuration sert, et ce qui est nécessaire de modifier.

# Étape 3: Modifier le fichier de configuration du plugin

En accédant au fichier de configuration nommé config.yml, vous pourrez accéder à toutes les configurations du plugin. Tous les différents messages du plugin sont rédigés sur ce fichier, vous pouvez les modifier librement selon votre souhait, ceux-ci ne sont pas des configurations importantes, donc nous n'allons pas les traiter ici.

Une fois que vous avez configuré les 3 configurations nécessaires au bon fonctionnement du plugin, vous êtes prêts ! Réalisez la commande /wl setup reload afin de recharger votre fichier de configuration, et le plugin sera prêt !

Lors d'une partie, récupérez la commande de whitelist automatique dans le salon modération, et réalisez la commande /wl setup code sur votre serveur, et la magie devrait opérer en réalisant automatiquement la whitelist de votre serveur.

# Dépannage rapide en cas de problème ou d'erreur

Utilisez la commande /plugins sur votre serveur, et vérifiez si le plugin AutoWL est affiché.

  • Si le plugin n'apparaît pas, vérifiez si vous avez bien placé le fichier dans le dossier plugins/ de votre serveur.
  • Si le plugin apparaît, mais est affiché en rouge, alors un problème a été rencontré au démarrage, contactez un gestionnaire sur ce serveur Discord pour qu'il puisse vous aider à fixer votre problème.
  • Si le plugin apparaît et est affiché en vert, alors aucun problème n'a été rencontré, et le plugin est bien chargé sur votre serveur. Si vous ne pouvez pas réaliser les commandes /wl setup, vérifiez que vous êtes bien OP pour réaliser les commandes.

Si le plugin vous renvoie une erreur comme quoi la configuration de la whitelist automatique est invalide, cela veut dire que le fichier config.yml du plugin a mal été formatté. Vous pouvez utiliser le site https://yamlchecker.com/ pour copier coller le contenu de votre fichier, le site pourra vous indiquer avec précision s'il y a un problème de format dans votre fichier. Si vous avez besoin d'aide concernant le format de votre fichier, vous pouvez contacter un gestionnaire sur ce serveur Discord pour qu'il puisse vous aider

Si le plugin vous renvoie une erreur comme quoi votre clé API est invalide, vérifiez dans votre fichier de configuration config.yml que la clé API indiquée est valide. Contactez un gestionnaire sur ce serveur Discord pour qu'il puisse vous aider si même après vérification le problème persiste.

Si les commandes de whitelist ne se réalisent pas, tout en bas du fichier de configuration config.yml, remplacez "debug: false" par "debug: true" afin d'activer le mode debug. Réalisez la commande /wl setup reload afin de recharger la configuration, et consultez désormais les messages envoyés dans la console par le plugin. Vous devriez voir les messages comme quoi le plugin récupère la liste des participants avec les pseudos, et les commandes exécutées. Si même après cela vous ne comprenez pas d'où peut venir le problème, contactez un gestionnaire sur ce serveur Discord en lui envoyant les messages de debug du plugin afin qu'il puisse vous aider.