Article
Contourner l'anti-xray de Paper : ce qui passe à travers, et comment le repérer
L'anti-xray de Paper tient face à tout ce qui se contente de lire ce que le serveur envoie : aucun mod, aucun texture pack ne peut retrouver un minerai qui n'a jamais été transmis. Les contournements qui marchent passent donc par ailleurs : ce que le serveur envoie encore en clair, ou une information qui ne vient pas du tout des paquets. Voici lesquels, ce qui les limite, et comment les repérer côté modération.
Ce que l'anti-xray bloque vraiment
Le principe est expliqué en détail dans notre article sur les engine-modes : avant d'envoyer un chunk, le serveur remplace les minerais qu'il juge invisibles par de la roche (mode 1) ou par un bruit de faux minerais (modes 2 et 3). Un client modifié ne peut pas « annuler » ce traitement : l'information n'est tout simplement pas dans ce qu'il reçoit. Un contournement ne peut donc exploiter que quatre choses.
1. Les minerais au contact de l'air
En engine-mode: 1, seuls les minerais entièrement entourés de blocs solides sont cachés. Tout minerai qui touche une grotte, un ravin ou une mine abandonnée est envoyé tel quel, puisque n'importe quel joueur pourrait le voir en passant. Or depuis la 1.18, les grottes sont immenses : une part importante des minerais profonds touche de l'air.
C'est ce qu'exploitent les mods qui surlignent les grottes ou les minerais visibles à distance (les « cave finders » ou « cave detectors ») : ils ne voient rien de caché, mais ils listent d'un coup tout ce qui est exposé dans les chunks chargés, bien au-delà de ce qu'un joueur remarquerait.
Passer en engine-mode: 2 ou 3 avec air dans hidden-blocks : les minerais exposés sont alors noyés parmi de faux minerais. Contrepartie documentée par PaperMC : les FPS de tous les joueurs peuvent chuter. Configuration complète dans l'article sur les engine-modes.
2. La seed du monde
C'est le contournement le plus sérieux, et la documentation de Paper le dit elle-même : la génération du monde est déterministe. Un client qui connaît la seed peut recalculer l'emplacement de chaque minerai généré, sans jamais regarder ce que le serveur lui envoie. L'obfuscation devient alors sans effet.
La seed peut fuiter de plusieurs façons : partagée publiquement (un « seed du serveur » posté sur un forum), accessible via la commande /seed à quelqu'un qui n'aurait pas dû l'avoir, ou reconstituée par des outils publics à partir d'éléments observables du terrain. Ce dernier point est la raison pour laquelle il ne suffit pas de la garder secrète.
Ne jamais publier la seed, et réserver /seed à l'administration. Côté Paper, feature-seeds dans paper-world-defaults.yml (generate-random-seeds-for-all: true) donne des graines aléatoires à la génération des éléments du monde ; côté Spigot, les options seed-* de spigot.yml (seed-village, seed-slime, seed-ancientcity…) font de même pour les structures. Deux limites : cela ne concerne que le terrain généré après le changement, et PaperMC précise que ce n'est pas une solution complète.
3. L'extension de portée
La documentation de Paper signale aussi qu'il est possible d'étendre la portée du x-ray « d'une quantité non négligeable », sans plugin d'anticheat pour l'empêcher. Paper ne propose pas de réglage contre ce point : il faut le considérer comme une limite connue, et compter sur la détection plutôt que sur la prévention.
4. La permission de contournement
Avec use-permission: true, les joueurs qui ont paper.antixray.bypass reçoivent le monde sans obfuscation. C'est pratique pour le staff, mais c'est un contournement officiel : un compte de staff compromis, ou un membre de l'équipe qui en abuse, voit exactement ce que voit un x-rayeur.
Laisser use-permission: false si personne n'en a besoin, et sinon n'accorder paper.antixray.bypass qu'à un groupe très restreint, en vérifiant régulièrement qui l'a réellement.
Et tout ce qui s'est passé avant
Un dernier angle mort n'est pas un contournement mais revient au même : l'anti-xray ne protège que l'avenir. Tout ce qui a été miné avant son activation reste hors de portée, et n'importe quel contournement ci-dessus ne laisse aucune trace côté Paper.
Comment repérer un contournement
L'anti-xray de Paper ne produit ni journal ni alerte : un joueur qui passe au travers est invisible de ce côté. En revanche, son minage laisse des traces dans votre historique de blocs, et elles se ressemblent quel que soit le contournement utilisé, x-ray classique, seed recalculée ou mod de grottes : le joueur va droit aux minerais, sans l'exploration qu'impose le fait de ne pas savoir où ils sont.
- Reconstituer la trajectoire : des tunnels qui changent de direction pile vers les filons, des détours qui ne s'expliquent que si l'on savait déjà. La méthode complète avec CoreProtect est dans Comment détecter un x-rayeur avec CoreProtect.
- En grotte, tester le décor : le minerai touchait-il un vide que personne n'avait jamais ouvert ? C'est le test qui résiste aux contournements par les grottes, détaillé dans Détecter un x-rayeur en grotte.
- Se méfier du ratio seul : en grotte, un explorateur honnête ramasse autant de minerai qu'un tricheur. Voir les faux positifs en grotte.
- Regarder par fenêtres, pas en moyenne : un tricheur prudent ne triche que par courts passages. Voir le x-ray occasionnel.
À retenir
- L'anti-xray de Paper résiste aux mods qui lisent les paquets : les contournements exploitent ce qui est encore envoyé, ou une information venue d'ailleurs.
- Minerais exposés : passer en mode 2 ou 3 avec
air, au prix des FPS. - Seed : ne jamais la publier,
feature-seedsetseed-*pour le terrain futur ; ce n'est pas une protection complète. - Extension de portée : limite connue, sans réglage côté Paper.
paper.antixray.bypass: à réserver à très peu de comptes.- Aucun de ces contournements ne laisse de trace côté Paper ; tous en laissent dans l'historique de minage.
Limites et réglages vérifiés dans la documentation officielle PaperMC et la référence de spigot.yml.
À lire aussi
Article Pourquoi un score ne doit jamais suffire à bannir →Détecter ce que l'anti-xray laisse passer
TunnelVision relit l'historique CoreProtect que votre serveur enregistre déjà, reconstruit les sessions de minage et remonte celles dont la trajectoire ne s'explique pas, quel que soit le moyen utilisé pour savoir où étaient les minerais. Chaque session vient avec les indicateurs qui expliquent son score, et la décision reste la vôtre.