Learn · modules

Co to jest "Blink" w Minecraft? Moduł Packet-Buffer

Blink to moduł sieciowy, który buforuje wychodzące pakiety, dzięki czemu serwer utrzymuje Cię w zamrożonym stanie podczas lokalnego przemieszczania, a następnie jednocześnie przesyła wszystko.

TRtrolPublished 3 min read

Blink to moduł sieciowy, który występuje w niektórych klientach Minecrafta o charakterze użytkowym. Przechwytuje wychodzące pakiety i zatrzymuje je, zamiast wysyłać je natychmiast po wygenerowaniu. Dopóki bufor jest aktywny, serwer nadal renderuje gracza w pozycji, w której ostatnio go otrzymał, nawet jeśli klient nadal porusza się, walczy lub buduje w czasie rzeczywistym. Po zwolnieniu bufora wszystkie pakiety wygenerowane podczas jego działania docierają do serwera jednocześnie, a rzeczywista pozycja gracza nadrabia zaległości w pojedynczym skoku. To manipulacja pakietami, a nie trik wizualny, a serwery z dobrym logowaniem mogą rozpoznać różnicę.

Zalety są sytuacyjne. Jeśli jesteś celem ataku, zniknięcie z pola widzenia serwera na sekundę podczas przygotowania kontrataku może się sprawdzić. W walce drużynowej zniknięcie i ponowne pojawienie się mogą stworzyć okno desynchronizacji. Problem polega na tym, że prawdziwe opóźnienia nie wyglądają tak, a programy antycheatowe to wiedzą.

Zwykły klient wysyła ciągły strumień pakietów ruchu i akcji. Serwer aktualizuje twój stan na podstawie każdego z nich natychmiast po jego otrzymaniu. Blink przechwytuje ten strumień i zatrzymuje go na pewien czas. Lokalnie nic się nie zmienia. Ty nadal się poruszasz, machasz, umieszczasz bloki, robisz co tylko chcesz, a twój ekran renderuje wszystko to. Serwer po prostu nie ma nic nowego do przetworzenia, więc utrzymuje cię przy ostatniej otrzymanej pozycji. Zwolnij bufor, a wszystkie pakiety, które zgromadziłeś podczas wstrzymania, dotrą do serwera jednocześnie, przywracając twój rzeczywisty stan w pojedynczym skoku.

  1. Wstrzymaj bufor

    Zablokuj wychodzące pakiety, aby nie opuszczały Twojego klienta.

  2. Działaj lokalnie

    Przesuwaj, walcz, buduj lub używaj przedmiotów, jak zwykle widzisz na ekranie.

  3. Zwolnij bufor

    Wyślij wszystko naraz jako pojedynczy impuls.

  4. Dopasuj do pozycji

    Twój stan faktyczny synchronizuje się z serwerem jednym skokiem.

Migotanie vs. Fałszywe Opóźnienie

Obie funkcje wstrzymują pakiety, ale z różnych powodów i na różny czas.

Fałszywe OpóźnienieMigotanie
Zachowanie pakietówOpóźnione, a następnie wypuszczane gwałtownieZawieszone całkowicie, nie podawane stopniowo
PołączeniePozostaje aktywne przez cały czasWstrzymane na czas trwania
Typowy czas trwaniaPół sekundy w walceDłuższe wstrzymywanie, sekundy lub dłużej
CelKrótkie rozsynchronizowanie w walceZniknięcie z odczytu serwera

Fałszywe Opóźnienie zostało stworzone, aby zyskać pół sekundy w walce. Migotanie zostało stworzone, abyś przestał istnieć po stronie serwera na dłużej niż to.

FAQ