Sanctions
Bannissements, réductions au silence, avertissements et expulsions, ainsi que les fiches de joueur qui servent à les instruire. Tout est géré par le plugin AstralPunishments, qui remplace l'ancien plugin LiteBans.
Vue d'ensemble
Commande | Rôle |
|---|---|
Bannir un compte, temporairement ou définitivement | |
Bannir l'adresse IP d'un joueur, ou une adresse directement | |
Empêcher un joueur de parler | |
Expulser un joueur connecté | |
Consigner un avertissement | |
Lever un bannissement (compte + IP associée) | |
Rendre la parole à un joueur | |
Retirer le dernier avertissement en cours | |
Ouvrir la fiche d'un joueur (historique, comptes liés, IP) | |
Historique des sanctions d'un joueur | |
Comptes partageant une adresse avec un joueur | |
Sanctions actuellement en vigueur | |
Sanctions émises par un membre du staff |
Conventions communes
Durées
Les commandes de sanction acceptent une durée optionnelle juste après le joueur. Format : un nombre suivi d'une unité.
Unité | Signification | Exemple |
|---|---|---|
| secondes |
|
| minutes |
|
| heures |
|
| jours |
|
| semaines |
|
| mois |
|
| années |
|
Sans durée, la sanction est permanente — sauf pour /warn, qui retombe alors sur la durée par défaut configurée pour les avertissements (permanente si aucune n'est définie).
Raisons
La raison est optionnelle partout sauf pour /warn, où elle est obligatoire (un avertissement sans motif n'a aucune valeur dans l'historique). Sans raison, la sanction est enregistrée et annoncée avec la mention « Aucune raison fournie ».
Mode silencieux -s
Ajouter -s n'importe où dans la raison rend la sanction silencieuse: le message public diffusé à tous les joueurs est supprimé. Le reste ne change pas — la sanction est enregistrée, appliquée, confirmée à l'émetteur, le joueur sanctionné en est informé, et elle reste publiée dans le salon Discord du staff avec la mention « (silencieuse) ».
Immunité
Un joueur ne peut pas être sanctionné par un membre du staff de rang inférieur ou égal au sien : le message « est d'un rang supérieur au vôtre » s'affiche alors. Le rang est déterminé par les permissions punishments.immunity.<niveau> (niveau le plus élevé détenu, 0 par défaut pour les joueurs). La console n'est jamais bloquée.
Un /ipban sur une adresse vérifie l'immunité de tous les comptes déjà vus sur cette adresse : bannir une IP ne permet pas de contourner l'immunité de quelqu'un.
Limites de durée
Chaque membre du staff peut se voir imposer un plafond de durée (permissions punishments.limit.*, configurables). Il s'applique à /ban, /ipban et /mute — /kick et /warn n'ont pas de durée à plafonner. Une sanction trop longue, y compris permanente, est refusée avec le message « Vous ne pouvez sanctionner que jusqu'à … ».
Appliquer une sanction
/ban
Bannit un compte du réseau. Le joueur est déconnecté immédiatement s'il est connecté et ne peut plus se reconnecter, avec un écran indiquant la raison, la durée et le lien d'appel Discord. Fonctionne aussi sur un joueur hors ligne.
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Usage |
|
Un joueur déjà banni n'accumule pas les sanctions : le bannissement existant est réémis avec la nouvelle raison et la nouvelle durée.
/ipban
Bannit une adresse IP. Deux usages :
/ipban <joueur>— bannit l'adresse du joueur (son adresse actuelle s'il est connecté, sinon la dernière enregistrée). Le bannissement reste rattaché à son compte, et/unban <joueur>le lève./ipban <ip>— bannit une adresse directement, sans compte associé. Toute connexion depuis cette adresse est refusée.
Toutes les sessions connectées depuis cette adresse sont déconnectées.
Plugin | AstralPunishments |
Permission |
|
Rôles | Administrateur |
Usage |
|
/mute
Réduit un joueur au silence: il ne peut plus parler dans le chat, ni utiliser les commandes qui permettraient de contourner le silence (messages privés, canaux de chat, /me, /say…). À chaque tentative, le joueur voit la raison et le temps restant.
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Usage |
|
Comme pour un bannissement, un joueur déjà réduit au silence voit sa sanction réémise plutôt que dupliquée.
/kick
Expulse un joueur connecté. Il peut se reconnecter immédiatement ; l'écran de déconnexion le précise. L'expulsion n'accepte pas de durée.
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Usage |
|
/warn
Consigne un avertissement. Contrairement aux autres sanctions, la raison est obligatoire. L'avertissement n'empêche rien : c'est une trace dans l'historique, qui reste valable jusqu'à son expiration ou son retrait.
Le joueur est prévenu immédiatement s'il est connecté, sinon à sa prochaine connexion: un avertissement donné à un joueur hors ligne n'est jamais perdu.
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Alias |
|
Usage |
|
Retirer une sanction
Les trois commandes de levée acceptent une raison optionnelle (consignée dans l'historique) et l'option -s.
/unban
Lève le bannissement d'un compte et le bannissement d'IP qui lui est rattaché, en une seule opération. Sur une adresse (/unban <ip>), lève le bannissement de cette adresse seule.
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Alias |
|
Usage |
|
/unmute
Rend la parole à un joueur réduit au silence.
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Usage |
|
/unwarn
Retire le dernier avertissement encore en cours du joueur. Les avertissements plus anciens restent en place — relancez la commande, ou retirez une trace précise depuis /history.
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Usage |
|
Consulter & instruire
Ces commandes ouvrent des interfaces en jeu (menus paginés) et doivent donc être lancées par un joueur, pas depuis la console.
/lookup
Ouvre la fiche du joueur: le point d'entrée d'une enquête. Trois accès, avec leur compteur :
Entrée | Contenu |
|---|---|
Historique des sanctions | Équivalent de |
Comptes liés | Équivalent de |
Historique des adresses IP | Adresses utilisées par le compte, avec le pseudo employé et les dates de première et dernière connexion |
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Alias |
|
Usage |
|
/history
Affiche toutes les sanctions d'un joueur, de la plus récente à la plus ancienne : actives, expirées et révoquées. La durée optionnelle limite l'affichage aux sanctions émises depuis ce délai (/history Steve 30d = le dernier mois).
Un clic sur une ligne ouvre son détail: type, raison, auteur, dates, statut (Active, Expirée, Révoquée) et temps restant.
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Alias |
|
Usage |
|
Lever une sanction depuis le détail. Une sanction encore active affiche un bouton de retrait, avec une étape de confirmation. Le droit requis dépend du type : punishments.unban (bannissement et bannissement d'IP), punishments.unmute (silence), punishments.unwarn (avertissement). C'est la façon de retirer un avertissement précis plutôt que le dernier.
/alts
Liste les comptes ayant partagé une adresse IP avec le joueur : pseudo, statut (sanctionné ou non), nombre d'adresses en commun et dernière connexion. Un clic sur un compte ouvre sa fiche, ce qui permet de remonter une chaîne de multi-comptes.
Plugin | AstralPunishments |
Permission |
|
Rôles | Modérateur+ |
Alias |
|
Usage |
|
/banlist, /mutelist, /warnlist
Parcourent les sanctions actuellement en vigueur sur le réseau, les plus récentes en premier. Chaque ligne s'ouvre comme dans /history, retrait compris.
Commande | Contenu | Permission | Rôles |
|---|---|---|---|
| Comptes et adresses bannis (bannissements et bannissements d'IP) |
| Modérateur+ |
| Comptes réduits au silence |
| Modérateur+ |
| Avertissements non retirés |
| Modérateur+ |
/staffhistory
Affiche les sanctions émises par un membre du staff, les plus récentes en premier — vue d'audit. Contrairement aux listes ci-dessus, elle inclut les sanctions expirées et retirées : ce qui compte ici est ce qui a été distribué, pas ce qui tient encore.
Plugin | AstralPunishments |
Permission |
|
Rôles | Administrateur |
Usage |
|
Ce que voit le joueur
Sanction | Effet côté joueur |
|---|---|
Bannissement | Déconnexion immédiate et écran de bannissement : raison, durée et invitation à faire appel sur le Discord. |
Bannissement d'IP | Même écran, pour toute connexion depuis l'adresse. |
Expulsion | Écran d'expulsion avec la raison, précisant qu'il peut se reconnecter tout de suite. |
Silence | Aucune déconnexion. À chaque message ou commande bloquée, la raison et le temps restant. |
Avertissement | Un message en chat indiquant l'auteur et la raison, à la sanction ou à la connexion suivante. |
Sauf en mode -s, les bannissements, bannissements d'IP, expulsions et silences (et leurs levées) sont annoncés publiquement à tous les joueurs connectés. Les avertissements ne le sont jamais.
Discord
Lorsque les webhooks sont activés côté configuration, chaque sanction émise ou levée est publiée dans le salon Discord du staff sous forme d'embed, avec le type, le joueur, la raison, la durée et l'auteur. Les sanctions silencieuses y figurent aussi, marquées « (silencieuse) » : -s masque la sanction aux joueurs, pas au staff.