Documentation

# 🙅♂️ Ignore

# 📝 Introduction

La commande /ignore permet aux joueurs de bloquer complètement la communication avec d'autres joueurs. Quand un joueur est ignoré, vous ne recevrez plus :

  • Ses messages dans le chat général
  • Ses messages dans le chat d'équipe (si vous êtes dans la même équipe)
  • Ses whispers/messages privés

# 🔑 Permission

# 📋 Syntaxe

# Ignorer un joueur

Syntaxe: /ignore <joueur>

Description: Ignore ou désignore un joueur (fonction toggle)

Paramètres:

  • joueur - Nom du joueur à ignorer ou désignorer

Exemple:

/ignore Steve

# Voir la liste des joueurs ignorés

Syntaxe: /ignore

Description: Affiche la liste de tous les joueurs que vous ignorez actuellement

Exemple:

/ignore

# 🧪 Fonctionnalités

# Fonction toggle

  • Si vous ignorez un joueur qui est déjà ignoré, il sera désignoré et inversement.

# Liste des ignorés

  • Affiche facilement tous les joueurs que vous ignorez.
  • Affiche le nombre total de joueurs ignorés.
  • Affiche les noms des joueurs ignorés (même s'ils sont hors ligne).

# 📋 Format des messages

# Ignorer un joueur

Vous ignorez maintenant Steve. Vous ne verrez plus ses messages ni ses whispers.

# Désignorer un joueur

Vous ne ignorez plus Steve.

# Liste des joueurs ignorés

Joueurs ignorés (2): Steve, Alex

# Aucun joueur ignoré

Vous n'ignorez aucun joueur.

# 💾 Persistance

Les listes d'ignorés sont sauvegardées automatiquement selon la configuration choisie.

Le système supporte deux méthodes de stockage :

JSON (Local)

  • Stockage dans un fichier JSON local
  • Pas de configuration de base de données requise
  • Idéal pour les petits serveurs

MySQL (Base de données)

  • Stockage dans une base de données MySQL
  • Partage des listes d'ignorés entre serveurs (si même base de données)
  • Idéal pour les réseaux de serveurs

# Configuration

Dans le fichier config.yml :

ignore:
  storage:
    type: "JSON"                  # "JSON" ou "MYSQL"
    # Si type est "MYSQL", utilise la configuration database.mysql ci-dessus
    
    # Intervalle de sauvegarde automatique (en minutes)
    auto_save_interval: 5
    
    # Sauvegarder à l'arrêt du serveur
    save_on_shutdown: true

Si vous choisissez MYSQL, assurez-vous que la configuration de la base de données MySQL est correctement configurée dans la section database.mysql du fichier config.yml.

# ⚙️ Configuration

La commande peut être activée ou désactivée dans le fichier config.yml :

commands:
  ignore:
    enabled: true  # Passer à false pour désactiver la commande ignore

# ⚠️ Restrictions & FAQ

  • Impossible de s'ignorer soi-même — Vous ne pouvez pas vous ignorer.
  • Joueurs hors ligne — Vous pouvez désignorer un joueur même s'il est hors ligne en utilisant son nom.
  • Insensible à la casse — Les noms de joueurs sont insensibles à la casse.
  • Auto-complétion — L'auto-complétion inclut les joueurs en ligne et les joueurs ignorés.

# 🔄 Alias

  • /block - Alias pour /ignore