Learn · modules

Cos'è il lag falso in Minecraft? Spiegato il ritardo dei pacchetti

Il "Fake Lag" ritarda i pacchetti di movimento di un giocatore e li rilascia in un'esplosione, causando una discrepanza tra la sua posizione e quella del server. Ecco come funziona e perché è passibile di ban.

TRtrolPublished 5 min read

Cos'è il Fake Lag in Minecraft?

Il Fake Lag è un modulo di combattimento presente in alcuni cheat client di Minecraft che trattiene i pacchetti di movimento in uscita di un giocatore invece di inviarli ad ogni tick, per poi rilasciare l'intera coda in una volta sola. Una connessione normale segnala costantemente la posizione, quindi la copia del server di dove si trova un giocatore tiene traccia della sua posizione reale. Il Fake Lag interrompe intenzionalmente questo legame: il giocatore continua a camminare e a combattere normalmente sul proprio schermo mentre il server rimane bloccato con una posizione più vecchia, e quando la coda viene finalmente scaricata, gli altri vedono un sussulto o un breve teletrasporto invece di un movimento fluido.

L'attrattiva risiede nel divario che crea. Mentre i pacchetti sono trattenuti, la registrazione della posizione del server rimane indietro rispetto alla realtà e gli attacchi mirati a quella vecchia posizione mancano il vero te. Quando l'esplosione si verifica, si torna alla posizione effettiva e la disincronizzazione si chiude.

Come funziona il Fake Lag

Un client vanilla invia un pacchetto di movimento approssimativamente una volta per tick, quindi la registrazione della posizione di un giocatore da parte del server raramente rimane indietro rispetto alla realtà di più di una frazione di secondo. Il Fake Lag intercetta questi pacchetti in uscita, li mette in coda e mantiene la coda chiusa per un breve periodo di tempo invece di rilasciarli immediatamente.

Mentre il blocco è attivo, nulla cambia riguardo all'esperienza del giocatore. Continuano a camminare, saltare e dondolarsi normalmente sul proprio schermo. Ciò che è congelato è la visuale di tutti gli altri: il server e qualsiasi giocatore che guarda sono bloccati sull'ultima posizione che è effettivamente uscita prima dell'inizio del blocco. Quando il blocco termina, i pacchetti in coda vengono rilasciati simultaneamente e il giocatore sembra saltare o balbettare nella sua posizione reale invece di camminarvi.

La maggior parte delle implementazioni limita la durata massima del blocco. Lasciare che la differenza tra la posizione reale e quella segnalata diventi troppo grande e il server o riporta indietro il giocatore a una posizione sensata o segnala il movimento stesso, quindi il modulo sta effettivamente scambiando la quantità di disallineamento che acquisisce con quanto è evidente l'esplosione.

Perché le persone lo usano in combattimento

La finestra di disallineamento crea un problema di puntamento per gli avversari. Durante il blocco, mirano all'ultima posizione nota, che ora è di diversi tick indietro rispetto alla tua posizione reale. Gli attacchi colpiscono lo spazio vuoto. Nel momento in cui l'esplosione invia i pacchetti in coda e tu ti posizioni nella tua posizione reale, la finestra si chiude, ma hai guadagnato uno o due frame di invulnerabilità in combattimento.

In un hold prolungato, l'effetto è più drammatico. Un giocatore potrebbe balbettare all'indietro o lateralmente di diversi blocchi dal punto di vista di tutti gli altri spettatori, rendendolo molto più difficile da colpire con proiettili o armi da taglio che richiedono un mirino preciso.

Il Ritardo Finto viene spesso associato a Blink perché entrambi sono moduli di manipolazione dei pacchetti che creano un divario tra la posizione reale di un giocatore e ciò che è stato comunicato al server. Il meccanismo sottostante è diverso, e lo è anche l'aspetto che assume sullo schermo di qualcun altro.

AspettoRitardo FintoBlink
Comportamento dei pacchettiRitarda i pacchetti di movimento, quindi li rilascia in un'esplosioneSospende la connessione, quindi la riprende
Effetto visivoBalbettio o breve teletrasportoCongelamento, quindi un salto in una nuova posizione
Cosa sfruttaIl server mantiene una posizione obsoleta mentre il client continua a muoversiIl server non riceve aggiornamenti durante la sospensione
Segnale di rilevamentoImprovvisa esplosione di pacchetti di movimento dopo un holdDivario di connessione seguito da un aggiornamento immediato

Stessa categoria di problema, leva diversa. Il Ritardo Finto non smette mai di comunicare con il server, semplicemente lo fa in ritardo e tutto in una volta. Blink smette di comunicare del tutto e riprende la conversazione quando decide di farlo.

Rilevamento e rischio

Il "lag" fasullo esiste per allontanare la posizione reale di un giocatore da quella registrata dal server, e un'improvvisa raffica di movimento subito dopo una pausa è esattamente il modello che i sistemi anti-cheat lato server sono progettati per intercettare. La costanza delle raffiche di pacchetti che seguono le pause, lo schema di movimento a scatti in più combattimenti, le transizioni di posizione impossibili: tutti questi sono segnali che un buon anti-cheat cerca.

È una cheat che offre un vantaggio in gioco e che è rilevabile, con lo stesso rischio di ban di qualsiasi altro exploit di disallineamento della posizione. Non consideratelo come qualcosa che risolve o nasconde una connessione scadente, ma come un modulo che crea un modello evidente quando lo si utilizza.

FAQ