Learn · modules

Qu'est-ce qu'un timer dans Minecraft ? Explication du module de vitesse de tick

Le minuteur est un module qui accélère ou ralentit la vitesse à laquelle votre client traite les événements du jeu, des attaques au placement de blocs, et il est facile à détecter pour les serveurs.

TRtrolPublished 5 min read

Qu'est-ce que Timer dans Minecraft ?

Timer est un module qui modifie la fréquence à laquelle votre client traite les "ticks" du jeu Minecraft, cette horloge fixe de vingt par seconde sur laquelle fonctionne le jeu. Le pousser au-dessus de la normale fait que toutes les actions liées au rythme des ticks, comme les attaques, l'utilisation d'objets, le placement de blocs et la charge de l'arc, se produisent plus souvent par seconde que ne le permet un client non modifié. Le ramener en dessous de la normale ralentit ces mêmes actions. On l'appelle parfois TimerMod, et il apparaît dans les clients conçus pour manipuler la vitesse des ticks. Le serveur ne fonctionne ni plus vite ni plus lentement : c'est le client qui détermine son propre rythme, et le serveur se contente d'observer ce qui arrive.

Comment ça marche

Minecraft fonctionne sur des ticks fixes, vingt par seconde par défaut. La plupart des actions chronométrées, les temps de recharge des attaques, le fait de manger, de casser des blocs, de charger un arc, progressent d'un cran par tick plutôt que selon une horloge conventionnelle. Timer s'intègre à la fréquence à laquelle le client parcourt ces ticks et les multiplie par un facteur. Le régler au-dessus de la normale fait que le client parcourt plus de ticks par seconde réelle que ce que le serveur attend. Le régler en dessous de la normale le fait avancer plus lentement.

Le piège est de savoir à qui appartiennent réellement ces ticks. Le client qui traite les ticks plus rapidement ne rend pas le serveur plus rapide non plus, il modifie simplement ce que le client envoie. Un Timer réglé bien au-dessus de la normale peut tenter d'attaquer, de placer des blocs ou d'utiliser des objets plus souvent que ne le permet le taux de tick. Le faire fonctionner en dessous de la normale a l'effet inverse, et certains joueurs l'utilisent ainsi intentionnellement, non pas pour une vitesse accrue, mais pour un contrôle plus précis du tick exact sur lequel une action se produit.

Pourquoi les serveurs le détectent si facilement

Un Timer laisse une signature difficile à dissimuler : un flux d'actions déclenchées par les ticks arrivant plus rapidement ou plus lentement que ce qu'un client de joueur réel produirait. Le serveur est l'autorité en matière de temps de jeu. Il n'est pas obligé de prendre le rythme du client pour argent comptant, il peut compter le nombre de ticks d'actions qui sont arrivés dans un laps de temps réel donné et le comparer à ce que devraient représenter vingt ticks par seconde.

Cela fait de Timer l'une des catégories de modification du client les plus évidentes à signaler, du moins en principe. L'écart se manifeste sous la forme d'un taux brut, et non d'une erreur de position subtile noyée dans le bruit. Les anti-triche enregistrent ou signalent couramment les joueurs dont le taux d'action dépasse constamment le rythme de tick attendu. La question de savoir si une valeur spécifique est détectée sur un serveur particulier dépend de la rigueur avec laquelle ce serveur effectue ses vérifications, mais le mécanisme lui-même n'est pas dissimulé. Un flux d'actions déclenchées par les tick plus rapide que la normale constitue le signal entier, par conception, et non un accident de l'implémentation.

FAQ