Learn · modules

Qu'est-ce qu'un AntiServer dans Minecraft ? Comment ça marche

AntiServer est un module Minecraft qui ignore ou atténue les corrections du serveur, comme les réinitialisations de position forcées et les réinitialisations de vélocité, ainsi que le risque de détection.

TRtrolPublished 5 min read

Qu'est-ce qu'AntiServer dans Minecraft ?

AntiServer est un module client Minecraft qui s'oppose aux corrections du serveur que le client n'approuve pas, le plus souvent un positionnement forcé ou une remise à zéro de la vélocité après un impact. Le netcode de Minecraft donne au serveur le dernier mot sur votre position et votre vitesse, et un client vanilla accepte simplement ce qu'on lui dit. AntiServer ne le fait pas. Il surveille cette catégorie spécifique de mises à jour et décide, au cas par cas, de l'honorer, de l'atténuer ou de l'ignorer complètement. Le résultat est un client qui exécute discrètement sa propre version des événements à côté de celle du serveur.

Comment ça marche

Le mouvement dans Minecraft est autoritaire côté serveur. Votre client prédit où vous allez localement et le rend immédiatement, mais le serveur a le dernier mot et peut outrepasser la prédiction à tout moment : en ramenant votre position à un endroit qu'il considère comme valide, ou en remettant à zéro votre vélocité après un impact. Un client vanilla se contente de faire ce qu'on lui dit.

AntiServer se situe entre la correction entrante et le moment où elle serait normalement appliquée, et décide quoi en faire. Il peut supprimer la correction, la retarder, ou ne laisser passer qu'une partie, selon que le module signale ou non que la mise à jour est souhaitée. N'ayant aucun moyen de savoir pourquoi le serveur a envoyé une correction donnée, qu'il s'agisse d'un nettoyage de désynchronisation de routine ou d'une réaction d'un système anti-triche à vos mouvements, il les traite toutes de la même manière : une surcharge à contourner.

La motivation est simple du point de vue du joueur. Un ajustement de position peut annuler un saut ou détruire le placement d'un pont en plein milieu d'une balançoire. Un réinitialisation de la vitesse peut effacer l'élan sur lequel vous comptiez pour combler un espace ou vous échapper. AntiServer maintient votre version locale des événements plus proche de ce que vous avez réellement fait, quelles que soient les raisons de désaccord du serveur.

AntiServer contre Vitesse et AntiDesync

AntiServer appartient à la même famille que les modules anti-recul comme Vitesse, qui remplacent également une instruction spécifique du serveur concernant vos propres mouvements. Mais AntiServer est plus large. Il ne se contente pas d'annuler le recul, il peut rejeter toute correction qu'il juge indésirable, ce qui signifie qu'il peut interférer avec les réinitialisations qu'un système anti-triche envoie intentionnellement, et pas seulement avec les corrections de gameplay ordinaires.

Cela le place à l'extrémité opposée du spectre par rapport à AntiDesync, un module qui réduit les petits désaccords client-serveur afin que les deux restent d'accord. AntiServer fait pratiquement l'inverse : il empêche délibérément le client de correspondre à une correction que le serveur vient d'envoyer.

ModuleCibleDirection
AntiServerToute correction signalée comme indésirableRésiste au serveur
VelocityLes reculs spécifiquementRésiste à un type de correction
AntiDesyncDérive ordinaire de l'état client-serveurS'accorde avec le serveur

Pourquoi cela est détecté

Le problème central d'AntiServer est qu'il fait diverger l'état signalé par le client de quelque chose que le serveur sait déjà avoir envoyé. C'est un signal plus clair que celui produit par la plupart des triches de mouvement. Une exploitation subtile du timing ou de la rotation doit être déduite à partir de données bruyantes au fil du temps. AntiServer ne nécessite aucune déduction : le serveur émet une correction explicite, puis compare ce qu'il a demandé au client à ce que montrent réellement les prochains rapports de position ou de vitesse du client. Si la correction ne se traduit jamais complètement, ce n'est pas un signal probabiliste, c'est une contradiction directe.

FAQ