Lodehost logoLodehost

Wydajność i naprawy

Gracze wyrzucani za latanie: co zobaczył serwer i co zmienić

Gracz unosi się przy budowli z plecakiem odrzutowym albo skacze z klifu, gdy jego połączenie się zacina, i zostaje wyrzucony z krótkim komunikatem o lataniu. Serwer nie zgadywał: uruchomił stałe sprawdzenie, a gracz go nie przeszedł. Gdy wiesz dokładnie, na co patrzy to sprawdzenie, odróżnisz przedmiot z moda od skoku lagu i od cheata, i wybierzesz jedno ustawienie, które pasuje.

8 min czytania

Znacznik gracza unoszący się nad pustym powietrzem ze stoperem odliczającym obok
Zawiśnij w powietrzu na około cztery sekundy bez niczego pod sobą, a serwer zakończy sesję.

Co serwer uznaje za latanie

Co widzi gracz

Flying is not enabled on this server

To wyrzucenie pochodzi z samego Minecrafta, więc uruchamiają je serwery vanilla, Paper, Purpur, Fabric, Forge i NeoForge. Za każdym razem, gdy gra gracza zgłasza nową pozycję, serwer decyduje, czy ten gracz się unosi. Gdy odpowiedź pozostaje twierdząca przez ponad 80 ticków, czyli cztery sekundy na serwerze działającym z 20 tickami na sekundę, gracz zostaje rozłączony.

Gracz liczy się jako unoszący się tylko wtedy, gdy wszystkie te warunki są spełnione naraz:

  • Nie opadł. Od ostatniej aktualizacji poruszył się w górę, został na tej samej wysokości albo opadł o mniej niż 1/32 bloku.
  • Nic go nie otacza. Nie ma żadnego bloku w odległości szesnastej części bloku wokół jego ciała ani 0,55 bloku pod stopami. Liczy się wszystko, co nie jest powietrzem, więc wystarczy drabina, woda albo wysoka trawa obok niego.
  • Nic tego nie tłumaczy. Nie jest w trybie obserwatora, nie ma pozwolenia na latanie (tryb kreatywny albo polecenie latania z pluginu), nie działa na niego Lewitacja, nie szybuje na elytrze i nie wiruje z trójzębem z Riptide.
  • Allow flight jest wyłączone w server.properties.

80 ticków wydłuża się dla graczy z obniżonym atrybutem grawitacji, a przy grawitacji zero limitu nie ma. Sterowanie pojazdem ma własną wersję sprawdzenia: łódź albo wierzchowiec, który zostaje w powietrzu z jeźdźcem, wywołuje ten sam komunikat, chyba że to pojazd, który z natury lata albo nie ma grawitacji.

Znajdź linijkę w konsoli

Gracz widzi tylko krótki komunikat. Konsola mówi, które sprawdzenie zadziałało, a to decyduje o rozwiązaniu. Otwórz zakładkę „Konsola”, gdy to się dzieje, albo potem przeszukaj logs/latest.log w zakładce „Pliki” pod kątem nazwy gracza.

Linijki do wyszukania

Kai was kicked for floating too long!
Kai was kicked for floating a vehicle too long!
Kai lost connection: Flying is not enabled on this server
Kai moved too quickly! 14.2,0.4,-3.9
Kai moved wrongly!
Can't keep up! Is the server overloaded? Running 2500ms or 50 ticks behind
LinijkaKtóre sprawdzenieCo dzieje się z graczem
Kicked for floating too longSprawdzenie unoszenia opisane wyżejRozłączony
Kicked for floating a vehicle too longTo samo sprawdzenie dla łodzi albo wierzchowca, którym sterujeRozłączony
Moved too quickly, z trzema liczbamiSprawdzenie prędkości; liczby to odległość na każdej osiCofnięty, zostaje online
Moved wronglySprawdzenie pozycjiZwykle cofnięty, zostaje online
Can't keep upTo nie sprawdzenie ruchu: sam serwer jest w tyle. Nowsze buildy Paper i Purpur nigdy tego nie wypisująWszyscy czują lag

Wyrzucenie z innym komunikatem albo linijka zaczynająca się od nazwy pluginu nie pochodzi z gry. To plugin anti-cheat, opisany niżej. Wyrzucenie z Invalid move player packet received to jeszcze coś innego: gra gracza wysłała współrzędne, których serwer w ogóle nie może przyjąć, co wskazuje na zepsuty mod po stronie gracza, a nie na latanie.

Co wyłącza Allow flight

Włączenie allow-flight nikomu nie pozwala latać. Gracz survival bez moda dalej spada jak wcześniej. To ustawienie wyłącza tylko sprawdzenie unoszenia, dla graczy i dla pojazdów. Sprawdzenie prędkości i pozycji na nie nie patrzą i działają dokładnie tak jak wcześniej.

  1. Otwórz zakładkę „Ustawienia”

    „Allow flight” jest w grupie „Rozgrywka”, z krótką notką pod spodem o modach i pluginach.

  2. Włącz je

    Przełącznik zmienia się na „Włączone”, a etykieta dostaje gwiazdkę, która oznacza jeszcze niezapisaną zmianę.

  3. Naciśnij Zapisz zmiany

    Pasek na dole ekranu zapisuje linijkę do server.properties i przypomina, że niektóre ustawienia wymagają restartu.

  4. Zrestartuj serwer

    Użyj „Restart” w zakładce „Przegląd”. Serwer czyta server.properties przy starcie, więc do tego czasu działa stara wartość.

Grupa Rozgrywka w zakładce Ustawienia z włączonym przełącznikiem Allow flight
Jeden przełącznik w grupie „Rozgrywka”, potem „Zapisz zmiany” i restart.

Z czego rezygnujesz

Przy wyłączonym sprawdzeniu klient z cheatem, który się unosi, nie jest już wyrzucany przez serwer. Na serwerze z białą listą dla znajomych albo z modpackiem rzadko to problem. Na serwerze otwartym dla obcych trzymaj zainstalowany anti-cheat ruchu, żeby coś nadal to zauważało.

Kiedy Allow flight powinno być włączone

SytuacjaPotrzebne Allow flight?Dlaczego
Modpacki z plecakami odrzutowymi, pierścieniami latania albo lotniamiZwykle takWiele modów unosi gracza po swojemu, czego sprawdzenie nie odróżni od cheata. Niektóre modpacki mają z tego powodu ustawienie włączone od razu.
Polecenie latania z pluginu, na przykład /fly z EssentialsXNiePolecenie daje temu jednemu graczowi pozwolenie na latanie, a sprawdzenie takich graczy pomija.
Tryb kreatywny i obserwatorzyNieOba są pomijane przez sprawdzenie.
Szybowanie na elytrzeNieSzybowanie jest pomijane. Szybki lot na elytrze ma za to własny limit w sprawdzeniu prędkości.
Lewitacja i RiptideNieOba są pomijane, dopóki trwają.
Pluginy, które wystrzeliwują graczy albo trzymają ich w powietrzuCzasemTylko gdy gracze wznoszą się albo wiszą dłużej niż cztery sekundy bez bloku w pobliżu.

Żeby przetestować przedmiot z moda, unieś się z nim wysoko nad otwartym polem. Wyrzucenie po około czterech sekundach, z linijką o unoszeniu w konsoli, oznacza, że potrzebuje Allow flight. Poradnik o loaderach opisuje, które mody pasują do którego typu serwera.

Lag, spadanie i inne fałszywe alarmy

Sprawdzenie ufa ostatniej pozycji zgłoszonej przez grę gracza i od niej liczy ticki serwera. Tu łapią się uczciwi gracze.

  • Gra, która zamiera w powietrzu. Jeśli gra gracza zawiesi się na kilka sekund tuż po skoku albo na skraju przepaści, nie przychodzi nowa pozycja. Serwer trzyma ostatni stan, wciąż w górę, i dalej liczy.
  • Połączenie, które się rwie. To samo może się stać, gdy aktualizacje przychodzą z opóźnieniem albo seriami, i wtedy trafia to jednego gracza, a nie wszystkich.
  • Pechowe upadki. Gracze na modpackach zgłaszali wyrzucenia przy zwykłym spadaniu w złym momencie, a co najmniej jeden modpack po takim zgłoszeniu domyślnie włączył to ustawienie.
WzórPrawdopodobna przyczynaGdzie szukać
Jeden gracz, raz po raz, w różnych miejscachPołączenie albo gra tego graczaJego ping i mody, których używa
Wielu graczy cofniętych w tej samej minucieLag serweraProfil spark oraz linijka Can't keep up na serwerach, które ją jeszcze wypisują
Wyrzucenia tylko z jednym przedmiotem albo w wymiarze jednego modaLatanie z modaAllow flight
Wyrzucenia z innym komunikatemPlugin anti-cheatJego ustawienia, niżej

Ostrzeżenia dla wielu graczy naraz wskazują na serwer, a nie na oszustów. Poradnik o ostrzeżeniu o przeciążeniu pokazuje, co spycha serwer do tyłu.

Moved too quickly i moved wrongly

Te dwa ostrzeżenia same nikogo nie wyrzucają. Serwer odsyła gracza do jego ostatniej zaakceptowanej pozycji, a na ekranie gracza wygląda to jak gumka: kilka kroków do przodu, potem szarpnięcie wstecz.

OstrzeżenieCo zobaczył serwerUstawienie za nimDomyślnie
Moved too quicklyMiędzy dwiema aktualizacjami gracz przebył dużo więcej, niż pozwala jego bieżąca prędkośćsettings.moved-too-quickly-multiplier w spigot.yml10.0
Moved too quicklyTo samo sprawdzenie, całkiem wyłączane regułą gryplayer_movement_check, a podczas szybowania elytra_movement_checktrue
Moved wronglyGracz znalazł się dalej niż ćwierć bloku od miejsca, w które postawiła go fizyka serwerasettings.moved-wrongly-threshold w spigot.yml0.0625

Dwie linijki spigot.yml istnieją na Spigocie, Paperze i Purpurze. Serwer vanilla albo z modami ma tylko reguły gry.

Mnożnik działa razem z prędkością chodzenia albo latania każdego gracza. Spigot i Paper pozwalają na większą z dwóch wartości: limit, którego gra już używa, albo mnożnik razy prędkość gracza. Przy normalnej prędkości chodzenia i latania obie wychodzą tak samo, więc podniesienie mnożnika ma znaczenie tylko dla graczy, których prędkość podniósł plugin. Gracze w trybie kreatywnym i obserwatorzy nigdy nie są sprawdzani pod kątem złego ruchu.

Konsola

gamerule player_movement_check false
gamerule elytra_movement_check false

Pierwsza reguła wyłącza sprawdzenie prędkości dla wszystkich; druga tylko podczas szybowania na elytrze, co pasuje serwerom z szybkimi wyścigami na elytrach. Żadna nie rusza sprawdzenia pozycji. Obie reguły dostały te nazwy w 1.21.11. Starsze serwery mają zamiast nich disablePlayerMovementCheck i disableElytraMovementCheck, gdzie true oznacza wyłączone sprawdzenie. Poradnik o regułach gry pokazuje, jak zmienia się i odczytuje reguły.

Schemat trzech sprawdzeń ruchu i tego, co każde robi z graczem
Rozłącza tylko sprawdzenie unoszenia. Pozostałe dwa cofają gracza.

Jaśniejszy komunikat wyrzucenia na Paperze

Paper i Purpur pozwalają zastąpić komunikat, co pomaga, gdy gracze ciągle pytają, co zrobili źle. Otwórz config/paper-global.yml w zakładce „Pliki” i znajdź flying-player i flying-vehicle pod messages.kick. Oba mają domyślnie <lang:multiplayer.disconnect.flying>, co pokazuje własny tekst gry w języku każdego gracza.

config/paper-global.yml

messages:
  kick:
    flying-player: '<yellow>You hung in the air too long. Rejoin, and tell staff if it keeps happening.'
    flying-vehicle: '<yellow>Your ride hung in the air too long. Rejoin, and tell staff if it keeps happening.'

Wartości używają znaczników MiniMessage, takich jak <yellow>. Po zmianie zrestartuj serwer. Linijka w konsoli pozostaje taka sama, więc dalej możesz jej szukać.

Pluginy anti-cheat też wyrzucają za ruch

Gdy Allow flight jest włączone, prawdziwe cheaty unoszenia zatrzymuje plugin anti-cheat, z własnymi fałszywymi alarmami i komunikatami. Częstym wyborem jest Grim: działa na Paperze, Purpurze, Spigocie, Folii i Fabric, ma buildy dla Java Edition 26.2 i znajdziesz go w zakładce „Pluginy”.

Grim przewiduje, gdzie powinien być każdy gracz. Gdy gracz porusza się tam, gdzie przewidywanie na to nie pozwala, Grim go cofa, zamiast wyrzucać. Jego plik kar przychodzi z alertami i wpisami w logu, bez polecenia wyrzucenia, więc wyrzucenie przez Grim oznacza, że ktoś je dodał.

PolecenieCo pokazuje
/grim alertsWłącza albo wyłącza alerty na Twoim czacie
/grim verboseKażde oznaczenie na bieżąco, bez czekania na próg
/grim profileSzczegóły o graczu, na przykład wersję jego gry
/grim historyZapisaną historię z ostatnich sesji gracza

Gdy zaufany gracz ciągle jest oznaczany, obserwuj /grim verbose, gdy powtarza ruch. Jeśli oznaczenia pochodzą z jednego sprawdzenia przy jednym rodzaju bloku albo przedmiotu, to sprawa do zgłoszenia autorom pluginu, a nie powód do podnoszenia każdego progu. Trzymaj plugin na buildzie, który wymienia Twoją dokładną wersję Minecrafta.

Co sprawdzić następnym razem

  1. Poproś gracza o dokładny komunikat i zanotuj godzinę.
  2. Znajdź tę minutę w konsoli albo w logs/latest.log i zobacz, jaka linijka stoi przy nazwie gracza.
  3. Linijka o unoszeniu plus przedmiot z moda albo wystrzał z pluginu: włącz Allow flight, zapisz i zrestartuj.
  4. Linijka o unoszeniu bez żadnego przedmiotu: sprawdź, czy gra albo połączenie tego gracza się zacięło i czy zdarza się to tylko jemu.
  5. Moved too quickly albo wrongly dla wielu graczy naraz, z Can't keep up w pobliżu albo, na Paperze i Purpurze, z niskim TPS w spark: traktuj to jako lag serwera.
  6. Inny komunikat: otwórz ustawienia anti-cheata i zobacz, które sprawdzenie zadziałało.
  7. Po każdej zmianie powtórz ten sam ruch w tym samym miejscu, żeby potwierdzić, że wyrzucenie zniknęło.

Inne komunikaty kończące sesję, od nieaktualnych klientów po białe listy, wymienia poradnik o połączeniu, a każdą inną linijkę pliku wyjaśnia server.properties wyjaśnione.

Napisane i sprawdzone przez zespół Lodehost, ostatnia weryfikacja 14 września 2026.

FAQ

Pytania o wyrzucanie za latanie

Czy włączenie allow-flight na publicznym serwerze jest bezpieczne?

To częste, ale usuwa jedyną wbudowaną ochronę przed unoszeniem. Połącz to z anti-cheatem ruchu, żeby cheaty unoszenia nadal były zauważane.

Czy gracze potrzebują allow-flight do elytry?

Nie. Serwer ignoruje graczy, gdy szybują. Bardzo szybkie loty na rakietach mogą wciąż wywołać ostrzeżenie o prędkości i cofnąć gracza, a steruje tym reguła gry ruchu na elytrze.

Czy wyrzucenie za latanie banuje gracza?

Nie. Tylko zamyka połączenie, a gracz może od razu dołączyć ponownie. Nic nie trafia na listę banów.

Dlaczego gracze wciąż są cofani przy włączonym allow-flight?

Allow flight wyłącza tylko sprawdzenie unoszenia. Efekt gumki pochodzi ze sprawdzeń prędkości i pozycji, które dalej działają, albo z pluginu anti-cheat.

Czy mogę pozwolić graczom unosić się dłużej przed wyrzuceniem?

Nie ma ustawienia dla tych czterech sekund. Niższy atrybut grawitacji gracza wydłuża jego limit, a Allow flight usuwa go dla wszystkich.

Zmień jeden przełącznik, zrestartuj i przetestuj ten sam skok ponownie.

„Allow flight” ma własny przełącznik w grupie „Rozgrywka” zakładki „Ustawienia”, a zakładka „Konsola” na bieżąco pokazuje, które sprawdzenie zadziałało.

Porównaj pakiety