Anti-Xray sur Fabric et NeoForge : bloquer le X-ray sans Paper

Anti-Xray sur Fabric et NeoForge : bloquer le X-ray sans Paper

11 septembre 2026

Tous les administrateurs de serveurs Minecraft ont un jour été confrontés au même casse-tête : un joueur rejoint la partie, descend en ligne droite vers la couche négative et extrait trois stacks de diamants et dix débris antiques en moins d’une heure. Sur un serveur Paper ou Purpur, la parade existe depuis des années grâce à un système d’Anti-Xray natif directement intégré au moteur. Mais que faire quand vous gérez un serveur moddé sous Fabric ou NeoForge, par exemple pour faire tourner Cobblemon, Create ou un modpack d’aventure ?

Pendant longtemps, la réponse de la communauté était brutale : « Si vous voulez un véritable Anti-Xray, passez sur Paper ». Sauf qu’un serveur moddé moderne ne peut tout simplement pas tourner sur Paper. Les serveurs hybrides sont réputés pour leurs instabilités avec les mods récents, et installer un anticheat générique ne suffit pas à empêcher un client de voir les minerais cachés sous terre.

Heureusement, l’écosystème moddé s’est modernisé. Aujourd’hui, il est tout à fait possible de protéger son serveur Fabric ou NeoForge contre le X-ray sans faire de compromis sur ses mods. En pratique, le parcours tient en trois choix :

  1. Sur Paper ou Purpur, en Java uniquement, activez l’Anti-Xray natif en mode 2.
  2. Sur Fabric ou NeoForge, installez Meow Anti-Xray côté serveur et ajoutez vos minerais de mods dans hidden-blocks.
  3. En complément, MinerTrack surveille les trajectoires de minage bizarres : ce n’est pas un remplaçant de l’obfuscation.

Voici comment fonctionne la protection, ce qu’elle bloque réellement et comment mettre en place ces solutions.

Que fait réellement un cheat X-ray (et que peut-on bloquer) ?

Pour choisir la bonne protection, il faut d’abord comprendre comment Minecraft transmet le monde aux joueurs. Lorsqu’un joueur se déplace, le serveur lui envoie les blocs situés autour de lui sous forme de paquets réseau (les paquets de chunks). Par défaut, le serveur envoie l’intégralité des blocs du chunk, y compris ceux enfouis sous des couches de pierre ou de deepslate.

Un joueur mal intentionné utilise alors un pack de textures transparent ou un mod de triche pour rendre la pierre invisible. Son jeu connaît déjà l’emplacement exact de chaque filon, car le serveur lui a transmis l’information.

Il est primordial de distinguer quatre menaces que les administrateurs confondent souvent :

  • Le Block X-ray : la mise en évidence des blocs de minerais invisibles dans la roche. C’est la cible principale des systèmes d’Anti-Xray.
  • Le Chest ESP / Container ESP : la localisation des coffres, barils et générateurs de monstres. Les coffres étant des blocs avec inventaire (block entities), ils répondent à des règles de synchronisation distinctes.
  • Le Player ESP et les radars : la visualisation des joueurs à travers les murs. Cette information dépend de la distance de suivi des entités (tracking-range) et non de la structure des blocs.
  • Les cheats de combat et de déplacement : le vol, la vitesse anormale ou le killaura. Ces abus relèvent d’un anticheat dédié aux mouvements, comme GrimAC, et non d’un Anti-Xray.

Aucun système ne peut masquer une information que le serveur doit obligatoirement transmettre au client pour afficher la scène. En revanche, pour les minerais enfouis, le serveur peut décider de ne jamais révéler leur nature exacte tant qu’ils ne sont pas découverts.

Comment fonctionne la référence : l’Anti-Xray natif de Paper

Sur l’écosystème Bukkit, Paper intègre une solution d’obfuscation de paquets au niveau du serveur. Au lieu d’envoyer la réalité du sous-sol, le serveur modifie à la volée les blocs cachés avant de transmettre les données au client.

Dans sa configuration (paper-world-defaults.yml), Paper propose trois modes :

  • Le mode 1 (masquage simple) : tous les minerais non exposés à l’air libre ou à un bloc transparent sont transformés en pierre, en deepslate ou en netherrack dans les paquets envoyés au joueur. Dès que le joueur casse le bloc adjacent, le serveur lui envoie une mise à jour et le minerai apparaît normalement. L’impact sur les performances est minime, mais un joueur situé près d’une grotte naturelle peut parfois apercevoir des contours.
  • Le mode 2 (obfuscation par injection) : c’est le cauchemar des packs X-ray. Non seulement les vrais minerais sont masqués, mais le serveur injecte aléatoirement de faux blocs de diamant, d’or et de débris antiques au milieu de la roche. Lorsqu’un tricheur active son X-ray, son écran devient illisible, submergé par des milliers de minerais fictifs qui disparaissent dès qu’il tente de creuser vers eux.
  • Le mode 3 (injection par couche) : même logique que le mode 2, mais un seul faux bloc tiré au hasard pour toute une couche du chunk. La protection reste du même type, avec une charge réseau plus faible à la connexion.

Ce principe est la référence : la protection s’exécute côté serveur, elle ne crée pas de faux positifs visuels et ne demande rien aux joueurs honnêtes. Si des clients Bedrock passent par GeyserMC, testez le mode en jeu. Le mode 2 a déjà été associé à des mondes figés côté Bedrock ; le mode 3 a été rapporté comme solution de contournement. Ce n’est pas une compatibilité officielle.

La solution sur Fabric et NeoForge : Meow Anti-Xray

Sur un serveur moddé Fabric ou NeoForge, le moteur Paper n’est pas disponible. C’est précisément pour combler ce vide qu’a été créé Meow Anti-Xray.

Ce mod s’installe uniquement sur le serveur dans votre dossier mods/. Meow ne s’installe pas sur le client. Sur Cobblemon ou Create, les joueurs gardent le client du pack ; Meow n’ajoute rien de plus.

Meow Anti-Xray transpose la logique d’obfuscation de Paper dans l’architecture moderne de Fabric et NeoForge :

  • Il intercepte les paquets de chunks avant leur envoi sur le réseau grâce à des threads de traitement dédiés.
  • Il masque les minerais non découverts et injecte de faux blocs selon le mode choisi dans son fichier config/meowantixray.yml.
  • Il gère des listes de blocs à cacher (hidden-blocks) et de blocs de remplacement (replacement-blocks) configurables par dimension (Overworld, Nether, End ou dimensions moddées).
  • Il intègre un système de validation sécurisé : la commande /antixray validate vérifie le fichier sur le disque sans l’appliquer, et /antixray reload effectue un rechargement atomique qui conserve la configuration précédente en cas d’erreur de syntaxe, évitant toute exposition accidentelle des filons.
  • Les commandes /antixray inspect <monde> <x> <y> <z> et /antixray status permettent aux administrateurs de diagnostiquer en direct l’état d’un bloc et la charge du moteur.

Attention au piège des minerais de mods !

C’est un point crucial pour les serveurs moddés : par défaut, Meow Anti-Xray ne cible que les minerais du jeu de base. Si votre serveur tourne avec des mods qui ajoutent leurs propres ressources (comme le zinc de Create, les pierres d’évolution de Cobblemon ou l’osmium de Mekanism), vous devez impérativement ajouter leurs identifiants exacts (par exemple create:zinc_ore et create:deepslate_zinc_ore) dans la liste hidden-blocks de config/meowantixray.yml. Sans cet ajustement, les minerais moddés resteraient visibles à travers la roche.

L’approche complémentaire : la détection avec MinerTrack

L’obfuscation de paquets est idéale pour bloquer la vision directe, mais elle consomme du calcul processeur lors de la génération et de l’envoi des chunks. De plus, elle n’empêche pas un joueur de tricher s’il utilise un bot de minage automatisé (comme Baritone) ou s’il a extrait la graine de génération de votre monde (seed) pour localiser les structures et les coffres.

C’est ici qu’intervient une seconde approche : la détection comportementale avec MinerTrack.

Plutôt que de modifier les données envoyées au joueur, MinerTrack surveille la manière dont les joueurs minent en temps réel et leur attribue un score de suspicion appelé Violation Level (VL) :

  • Analyse des proportions : il calcule le ratio entre les blocs de roche ordinaires minés et le nombre de minerais rares obtenus sur une période donnée.
  • Analyse des trajectoires : il détecte les virages suspects à angle droit dans la roche qui mènent directement à un filon sans exploration préalable.
  • Alertes en direct et Webhook Discord : le staff peut suivre les alertes en jeu avec la commande /mtrack verbose (permission minertrack.notify), ou les relayer automatiquement dans un salon privé Discord via un Webhook pour garder un historique complet sans polluer le chat.
  • Sanctions progressives : dès qu’un seuil de VL est franchi, MinerTrack peut déclencher des commandes automatiques (avertissement discret, gel sur place ou bannissement temporaire).

MinerTrack existe en plugin pour Paper, Purpur et Folia, et en mod pour Fabric, NeoForge et Forge. Il ne tourne pas sur Spigot. La fiche BoxToPlay ci-dessus, et l’installation en un clic du panel, correspondent au plugin dans plugins/. Sur Fabric, NeoForge ou Forge, il faut le JAR mod dédié dans mods/ : ces builds n’ont pas de fiche 1 clic BoxToPlay.

Calibrage et compatibilité en jeu avancé

Sur un serveur moddé ou survie avancée, pensez à ajuster la sensibilité de MinerTrack :

  • Un joueur utilisant une balise Célérité II (Haste II) et une pioche Efficacité V mine de la roche à grande vitesse et accumule naturellement des minerais plus vite.
  • Sur les modpacks intégrant des outils de minage en chaîne (comme FTB Ultimine ou Ore Excavation), miner un filon entier d’un coup peut provoquer un pic de détection instantané si les seuils de violation ne sont pas adaptés.

Comparatif : quelle protection pour votre serveur ?

Pour bien choisir votre stratégie, voici comment se comparent ces trois solutions :

Critère Paper Anti-Xray natif Meow Anti-Xray MinerTrack
Méthode Obfuscation de paquets (modes 1, 2, 3) Obfuscation de paquets (style Paper) Analyse comportementale et statistiques (VL)
Plateformes Paper, Purpur, Folia Fabric, NeoForge Fabric, NeoForge, Forge, Paper, Purpur, Folia
Installation requise côté client Non (serveur uniquement) Non (serveur uniquement) Non (serveur uniquement)
Bloque les packs de texture X-ray Oui, immédiatement Oui, immédiatement Non (le joueur voit, mais est repéré)
Bloque les bots de minage (Baritone) Partiellement (perturbe la vision) Partiellement (perturbe la vision) Oui (trajectoires anormales détectées)
Prise en charge des minerais moddés Possible dans la config YAML Oui (à ajouter dans hidden-blocks) Oui (profils par monde dans Configuration/)
Alertes externes (Discord) Non Non Oui (support natif des Webhooks)
Impact sur les ressources serveur Très faible à modéré selon le mode Modéré (calcul sur l’envoi de chunks) Extrêmement faible (simple journalisation)
Risque de faux positifs Zéro (protection purement visuelle) Zéro (protection purement visuelle) Léger (mineur sous Haste II ou modpack Ultimine)

La stratégie recommandée sur votre serveur

Le choix de votre configuration dépend avant tout du type de serveur que vous gérez :

  1. Sur un serveur Vanilla ou orienté plugins (Survie, Semi-RP, Skyblock) : restez sur Paper ou Purpur et activez l’Anti-Xray natif en mode 2 dans paper-world-defaults.yml si vos joueurs sont en Java. Vous bénéficiez d’une protection solide sans ajouter de mod ou de plugin externe. En présence de GeyserMC, validez le mode en jeu : le mode 3 est plus raisonnable côté réseau.
  2. Sur un serveur moddé (Fabric ou NeoForge) : installez Meow Anti-Xray en priorité et déclarez vos minerais moddés dans config/meowantixray.yml. C’est la manière de retrouver le même type de sérénité que sur Paper tout en profitant de votre catalogue de mods.
  3. La défense complète pour les grands serveurs : associez l’obfuscation de paquets (Paper natif ou Meow Anti-Xray) avec MinerTrack pour la surveillance. Ça coupe l’essentiel des packs X-ray du dimanche. Ça ne rend pas invisible un filon déjà à l’air, une seed connue, ni un joueur qui mine comme tout le monde : MinerTrack non plus ne le détectera pas.

Sur un serveur Minecraft BoxToPlay, vous pouvez installer Meow depuis le catalogue de mods et MinerTrack depuis le catalogue de plugins, puis ajuster vos fichiers de configuration en quelques secondes pour protéger l’économie et la survie de votre communauté.

Rejoignez la discussion
🍪