Learn · modules

Czym jest AntiServer w Minecraft? Jak to działa

AntiServer to moduł Minecrafta, który ignoruje lub łagodzi korekty serwera, takie jak wymuszone resetowanie pozycji i prędkości, a także ryzyko wykrycia.

TRtrolPublished 4 min read

Czym jest AntiServer w Minecrafcie?

AntiServer to moduł klienta Minecraft, który sprzeciwia się korektom serwera, z którymi klient się nie zgadza, najczęściej wymuszonemu przesunięciu pozycji lub zresetowaniu prędkości po uderzeniu. Netcode Minecraftu daje serwerowi decydujący głos w kwestii twojej lokalizacji i prędkości, a standardowy klient po prostu akceptuje wszystko, co mu się mówi. AntiServer tego nie robi. Monitoruje on konkretny typ aktualizacji i decyduje, sprawa po sprawie, czy go zaakceptować, złagodzić, czy całkowicie pominąć. W rezultacie klient cicho uruchamia własną wersję wydarzeń obok wersji serwera.

Jak to działa

Ruch w Minecrafcie jest autorytatywny dla serwera. Twój klient przewiduje, gdzie się udasz lokalnie i renderuje to natychmiast, ale serwer ma ostatnie słowo i może w dowolnym momencie nadpisać przewidywanie: przywracając twoją pozycję do miejsca, które uważa za prawidłowe, lub resetując twoją prędkość po uderzeniu. Standardowy klient po prostu robi, co mu się każe.

AntiServer znajduje się pomiędzy nadchodzącą korektą a momentem, w którym normalnie zostałaby zastosowana, i decyduje, co z nią zrobić. Może odrzucić korektę, ją opóźnić lub przepuścić tylko jej część, w zależności od tego, czy moduł oznaczy aktualizację jako pożądaną, czy nie. Ponieważ nie ma możliwości wiedzy, dlaczego serwer wysłał daną korektę – czy jest to rutynowe czyszczenie desynchronizacji, czy też anticheat reagujący na twoje ruchy – traktuje je wszystkie jednakowo: jako nadpis, który ma obejść.

Motywacja jest prosta z perspektywy gracza. Skok pozycji może unieważnić skok lub zrujnować umieszczenie mostu w połowie ruchu. Reset prędkości może wymazać pęd, na którym polegałeś, aby zamknąć lukę lub uciec. AntiServer utrzymuje twoją lokalną wersję wydarzeń bliżej tego, co faktycznie zrobiłeś, niezależnie od tego, dlaczego serwer się z tobą nie zgadzał.

AntiServer w porównaniu z Velocity i AntiDesync

AntiServer należy do tej samej rodziny co moduły anty-knockback, takie jak Velocity, które również nadpisują konkretną instrukcję serwera dotyczącą twojego ruchu. Ale AntiServer jest szerszy. Nie tylko anuluje knockback, może odrzucić każdą korektę, którą uzna za niepożądaną, co oznacza, że może zakłócać resetowania wysyłane przez anticheat celowo, a nie tylko zwykłe korekty rozgrywki.

To umieszcza je po przeciwnej stronie spektrum w stosunku do AntiDesync, modułu, który zawęża niewielkie rozbieżności między klientem a serwerem, aby te dwa elementy pozostawały w zgodzie. AntiServer robi prawie odwrotnie: celowo uniemożliwia klientowi dopasowanie się do korekty, którą właśnie wysłał serwer.

ModułCo targetujeKierunek
AntiServerDowolną korektę oznaczoną jako niechcianąOpiera się serwerowi
VelocityWyłącznie odrzucanieOpiera się jednemu typowi korekty
AntiDesyncZwykłe dryfowanie stanu klienta i serweraZgadza się z serwerem

Dlaczego to jest wykrywane

Rdzenny problem AntiServer polega na tym, że powoduje rozbieżność między stanem zgłaszanym przez klienta a tym, co serwer już wie, że wysłał. To czystszy sygnał niż generują większość cheatów związanych z ruchem. Eksploit subtelnej synchronizacji lub rotacji musi być wywnioskowany z hałaśliwych danych w czasie. AntiServer nie wymaga wnioskowania: serwer wydaje wyraźną korektę, a następnie porównuje to, co polecił klientowi, z tym, co faktycznie pokazują kolejne raporty o pozycji lub prędkości klienta. Jeśli korekta nigdy w pełni nie zostanie zastosowana, nie jest to flaga probabilistyczna, to jest bezpośrednia sprzeczność.

FAQ