Anti-cheat pour serveur Minecraft
Comparatif des systèmes anti-cheat : Vulcan, Grim, Matrix et Spartan. Comment choisir, installer et configurer une protection contre les tricheurs.
Les types de triche dans Minecraft
Avant de choisir un anti-cheat, mieux vaut savoir à quoi vous avez affaire. Les cheats (hacks) de Minecraft se répartissent en quelques catégories :
Cheats de déplacement
- Fly : voler sans élytres ni mode créatif
- Speed : se déplacer plus vite que le jeu ne le permet
- NoFall : ne subir aucun dégât de chute
- Spider : grimper aux murs
- Step : monter sur des blocs sans sauter
- Jesus/WaterWalk : marcher sur l'eau
- NoSlowdown : aucun ralentissement dans les toiles d'araignée ou sur le sable des âmes
Cheats de combat
- KillAura : attaquer automatiquement les joueurs à portée
- Reach : une portée d'attaque plus longue
- AutoClicker : clics automatiques à une cadence anormalement élevée
- Velocity/AntiKnockback : recul réduit, voire nul
- Criticals : chaque coup est un coup critique
- AimBot : viser automatiquement la tête ou le corps
Autres cheats
- X-Ray : voir les minerais et les blocs à travers les murs
- Nuker : miner instantanément de nombreux blocs
- Scaffold : poser automatiquement des blocs sous ses pieds
- ChestStealer : vider les coffres instantanément
- FreeCam : une caméra libre détachée du personnage
Aucun anti-cheat n'attrape 100 % des tricheurs. L'X-Ray est particulièrement difficile à détecter côté serveur. La meilleure parade est Paper Anti-XRAY (intégré à Paper), qui remplace côté serveur les minerais invisibles pour le joueur par de la pierre.
Comment fonctionne un anti-cheat ?
Un anti-cheat analyse les paquets réseau envoyés par le client et les compare au comportement attendu. Si un joueur se déplace plus vite que le jeu ne le permet, frappe de plus loin ou ne subit aucun dégât de chute, l'anti-cheat comptabilise des violations.
Chaque violation augmente le compteur VL (Violation Level) du joueur. Dès que le VL franchit un seuil, l'anti-cheat réagit :
| Niveau de VL | Action typique | Description |
|---|---|---|
| Faible (1-10) | Journalisation | Enregistré dans le journal, les admins sont prévenus |
| Moyen (10-30) | Setback | Le joueur est téléporté à sa position précédente |
| Élevé (30-50) | Kick | Le joueur est expulsé du serveur |
| Très élevé (50+) | Ban | Un bannissement temporaire ou définitif |
C'est l'admin qui configure les seuils de VL et les actions. Des seuils trop agressifs provoquent des faux positifs (des joueurs signalés à tort), et des seuils trop laxistes laissent passer les tricheurs.
Comparatif des anti-cheat
| Caractéristique | Vulcan | Grim | Matrix | Spartan |
|---|---|---|---|---|
| Prix | ~20 USD | Gratuit (open source) | ~15 USD | ~25 USD |
| Détection des déplacements | Excellente | Excellente | Bonne | Bonne |
| Détection en combat | Excellente | Très bonne | Bonne | Bonne |
| Faux positifs | Peu | Peu | Moyen | Moyen |
| Charge CPU | Faible | Faible à moyenne | Faible | Moyenne |
| Mises à jour | Fréquentes | Fréquentes (open source) | Régulières | Moins fréquentes |
| Documentation | Très bonne | Bonne (wiki GitHub) | Bonne | Basique |
| Compatibilité 1.21+ | Oui | Oui | Oui | Oui |
Recommandation : Vulcan est le meilleur anti-cheat payant, et Grim le meilleur gratuit. Si votre budget le permet, prenez Vulcan. Sinon, prenez Grim. Certains serveurs font tourner les deux en même temps. Ce n'est pas recommandé à cause des conflits possibles, mais c'est faisable.
Vulcan
Vulcan est un anti-cheat payant disponible sur SpigotMC. De nombreux gros serveurs l'utilisent pour son excellente détection et ses rares faux positifs.
Principales fonctionnalités
- Plus de 100 vérifications : détecte fly, speed, reach, killaura, velocity, scaffold, timer et bien d'autres
- Système de setback : au lieu d'expulser, il replace le joueur à sa position précédente
- Alertes pour les admins : notifications dans le chat sur les joueurs suspects
- Journaux : un historique complet des violations dans un fichier
- Intégration de LiteBans : bannissements automatiques via LiteBans
- Faible utilisation du CPU : optimisé pour les gros serveurs
Installation : téléchargez le fichier JAR sur SpigotMC, placez-le dans plugins/ et redémarrez le serveur. Vulcan fonctionne tel quel avec la configuration par défaut, mais il vaut mieux adapter les seuils à votre serveur.
Grim AntiCheat
Grim est un anti-cheat gratuit et open source disponible sur GitHub. Son approche est inhabituelle : il prédit les déplacements du joueur côté serveur et les compare à ce que renvoie le client.
Principales fonctionnalités
- Moteur de prédiction : simule la physique du joueur sur le serveur et compare le résultat aux données du client
- Tolérance à la latence : compense le lag réseau, ce qui réduit les faux positifs en cas de ping élevé
- Open source : le code source est public, vous pouvez donc l'auditer et le modifier
- Communauté active : des mises à jour fréquentes de la communauté
- Système de setback : replace le joueur au lieu de l'expulser
Installation :
# Téléchargez la dernière version depuis GitHub Releases
# Placez le fichier .jar dans plugins/
# Redémarrez le serveur
# La configuration se trouve dans plugins/GrimAC/config.yml Grim nécessite PacketEvents (une bibliothèque d'interception des paquets réseau). Installez-le avant Grim.
Matrix AntiCheat
Matrix est un anti-cheat payant de milieu de gamme. Il offre une détection solide et des outils intégrés pour analyser les joueurs suspects.
Principales fonctionnalités
- Base de données de violations intégrée : un historique des alertes pour chaque joueur
- La commande /matrix verbose : affiche les violations en temps réel
- Seuils configurables : la sensibilité se règle facilement
- Prise en charge de Bedrock : fonctionne avec Geyser (le pont Java-Bedrock)
Matrix est un bon choix pour les serveurs qui veulent un anti-cheat solide à un prix abordable, avec la prise en charge des joueurs Bedrock.
Faux positifs
Un faux positif (une fausse alerte) survient quand l'anti-cheat signale à tort un joueur honnête comme tricheur. Les causes les plus fréquentes :
- Ping élevé : les joueurs qui subissent du lag réseau peuvent déclencher les vérifications de déplacement
- Particularités de la map : trampolines en blocs de slime, lanceurs à élytres, chambres de stase à perles de l'Ender
- Plugins : les plugins qui modifient les déplacements (MCMMO, Jobs avec bonus de vitesse, Elytras+)
- Version du client : les joueurs sur d'anciennes versions (via ViaVersion) peuvent se comporter différemment
- Impulsion du trident : un déplacement rapide avec un trident peut déclencher les vérifications speed ou fly
Comment limiter les faux positifs
- Commencez avec des seuils tolérants : utilisez la configuration par défaut et observez les alertes pendant une semaine
- Surveillez les alertes : utilisez la commande
/vulcan alertsou/grim alerts - Désactivez les vérifications problématiques : si une vérification produit beaucoup de faux positifs, désactivez-la ou relevez son seuil
- Testez avec différentes versions du client : assurez-vous que les joueurs en 1.20 et en 1.21 ne déclenchent pas d'alertes
- N'automatisez pas les bannissements tout de suite : bannissez à la main les premières semaines, puis passez aux bannissements automatiques
Configuration et réglages
Stratégie de déploiement recommandée
- Semaine 1 : installez l'anti-cheat avec la configuration par défaut. Action : journalisation et alertes uniquement (ni kick ni ban)
- Semaine 2 : analysez les journaux. Désactivez les vérifications qui produisent des faux positifs. Ajustez les seuils
- Semaine 3 : activez le setback et le kick pour les vérifications confirmées (fly, speed, reach)
- Semaine 4 et suivantes : activez les bannissements automatiques pour les cheats les plus évidents. Continuez à surveiller et à ajuster
Configuration de Paper Anti-XRAY
Paper intègre une protection contre l'X-Ray. Modifiez config/paper-world-defaults.yml :
anticheat:
anti-xray:
enabled: true
engine-mode: 2
hidden-blocks:
- diamond_ore
- deepslate_diamond_ore
- gold_ore
- deepslate_gold_ore
- iron_ore
- deepslate_iron_ore
- emerald_ore
- deepslate_emerald_ore
- ancient_debris
- lapis_ore
- deepslate_lapis_ore
replacement-blocks:
- stone
- deepslate
- netherrack Le mode moteur 2 remplace les blocs cachés par des minerais aléatoires : un utilisateur d'X-Ray voit des minerais partout et ne peut pas distinguer les vrais des faux. Il consomme plus de performances que le mode 1, mais il fonctionne bien mieux.
Plugins complémentaires
| Plugin | Fonction |
|---|---|
| LiteBans | Un système de bannissement intégré aux anti-cheat (bannissements automatiques) |
| AdvancedBan | Une alternative gratuite à LiteBans |
| CoreProtect | Journal des actions : permet de vérifier si un joueur a miné des minerais avec une précision suspecte |
| ViaVersion | Compatibilité avec de nombreuses versions (important pour l'anti-cheat) |
Résumé
Un anti-cheat est indispensable sur tout serveur Minecraft public. Choisissez Vulcan (payant, le meilleur) ou Grim (gratuit, open source), déployez-le progressivement et vérifiez régulièrement les alertes. Ajoutez par-dessus Paper Anti-XRAY et un système de bannissement.
Guides associés :
- Protection du serveur - pare-feu, DDoS, sécurité
- Plugins de serveur - les plugins essentiels
- Serveur de mini-jeux - l'anti-cheat est essentiel sur les serveurs PvP
- Gestion des joueurs - grades et modération
- Optimisation - les performances avec un anti-cheat
- Diagnostic du lag - si l'anti-cheat surcharge le serveur