Learn · modules

Co to jest Boat Fly? Wykorzystanie błędów w locie pojazdów w Minecraft

Żaba-łódź porywa pakiety pojazdów łodzi, aby unieść i zawisnąć, przekształcając ją w nieograniczony lot. Oto jak serwery ją łapią.

TRtrolPublished 4 min read

Co to jest Boat Fly w Minecraft?

Boat Fly to moduł ruchu skoncentrowany na jednym, wąskim celu: natywnej łodzi w Minecraft. Łódź została zaprojektowana do pływania po wodzie i delikatnego przesuwania się po lądzie w pobliżu linii brzegowej, i nic więcej. Boat Fly burzy ten projekt, przepisując pakiety ruchu pojazdu, które łódź wysyła, gdy gracz na niej siedzi, dzięki czemu łódź wznosi się, utrzymuje wysokość i może podróżować wszędzie tam, gdzie może lecieć latająca istota. Gracz nigdy nie opuszcza siedzenia. Z zewnątrz wygląda po prostu jak łódź, która zapomniała, że nie jest samolotem.

Zaleta jest prosta. Boat Fly zapewnia nieograniczone poruszanie się bez opuszczania siedzenia, co jest cichsze niż oczywiste latanie. Serwer widzi łódź w niemożliwym miejscu zamiast gracza, który przeczy prawom fizyki.

Jak przejęto pakiety łodzi

Natywne łodzie nie są niezależnymi aktorami. Aktualizacje pozycji łodzi pochodzą z pakietów ruchu pojazdu powiązanych z pływalnością wody i grawitacją, oddzielnego kanału od pakietów przesuwających gracza stojącego na stałym gruncie. Pozostawione same sobie, ten kanał nie może wytworzyć siły nośnej: brak wody pod kadłubem, brak siły skierowanej ku górze, brak powodu, dla którego łódź miałaby opuścić powierzchnię.

Boat Fly celuje bezpośrednio w ten kanał. Przepisuje lub wstrzykuje wartości ruchu pojazdu, które raportuje łódź, dzięki czemu serwer widzi, jak łódź wznosi się, utrzymuje wysokość lub dryfuje na boki w sposób, jakiego nigdy nie wygenerowałyby prawdziwa woda i fizyka grawitacji. Serwer ufa temu, co wysyła klient, i aktualizuje pozycje na podstawie tych danych.

  1. Wykryj łódź

    Sprawdź, czy gracz znajduje się w łodzi.

  2. Przechwytywanie pakietów pojazdów

    Pobierz paczki z informacjami o ruchu, które statek normalnie wysyła.

  3. Wstrzyknij podniesienie

    Przepisz prędkość w osi Y, aby łódź zaczęła wspinać się lub unosić.

  4. Wyślij kłamstwo

    Pozwól serwerowi myśleć, że łódź porusza się tak, jak chcesz.

Dlaczego to jest oznaczane, na serwerach, które się tym przejmują

Boat Fly to nie kosmetyczna zmiana ani wygodne skróty. Daje on możliwości poruszania się, których żaden uczciwy gracz nie jest w stanie dorównać: wspinanie się ponad teren, pomijanie zasad nawigacji lub ucieczka z walki poprzez dotarcie do niedostępnego miejsca. To plasuje go w tej samej kategorii co inne exploity związane z lataniem i przechodzeniem przez ściany.

Anticheaty po stronie serwera, które modelują oczekiwane zachowanie łodzi – jak szybko powinna się poruszać, czy powinna pływać na wodzie, jak grawitacja powinna ją przyciągać z powrotem – szybko to wykrywają, gdy tylko zaczną to sprawdzać. Łódź wspinająca się lub unosząca narusza ten model w momencie, gdy to się dzieje. Różnica polega na tym, że wiele serwerów weryfikuje tylko ruch postaci gracza i nigdy nie tworzy oddzielnej weryfikacji dla pojazdów. Właśnie tam Boat Fly przetrwał.

Manipulacja pakietami pojazdów

Bezpośrednio przepisuje wartości ruchu łodzi.

Utrzymanie wysokości i prędkości wznoszenia

Sprawia, że łodzie wspinają się i unoszą wbrew prawom fizyki.

Niezakłócone przemierzanie

Podróżuj wszędzie, gdzie mogłaby dotrzeć latająca istota.

Usiadłe kłamstwo

Gracz pozostaje na miejscu, więc wygląda to na problem z łodzią, a nie na lot gracza.

FAQ