
Boar Anticheat: blokowanie cheatów ruchu Bedrock na Geyser
"FOSS Minecraft: Bedrock Edition - anticheat predykcyjny"
opencollab-incubator/Boar · github.com
Uruchom serwer Minecraft z Geyserem, a gracze Bedrock będą mogli dołączyć do twojego świata Java. Tak samo mogą to zrobić hakerzy ruchu z Bedrock, a większość anticheatów dla Javy prawie ich nie widzi. Boar to darmowy anticheat, który podłącza się do Geysera i anuluje cheaty fly, speed, reach oraz timer na tych połączeniach Bedrock, zanim zepsują grę wszystkim pozostałym.
Co robi Boar
Boar działa jako rozszerzenie GeyserMC. Jeśli nie korzystasz z Geysera, możesz przestać czytać w tym miejscu, bo ten dodatek pilnuje wyłącznie graczy Bedrock, którzy trafiają na twój serwer Java przez Geyser. Graczy Java nigdy nie rusza.
Główna idea to coś, co Mojang nazywa server-authoritative movement with rewind (ruch autorytatywny po stronie serwera z przewijaniem). Zamiast ufać klientowi, który mówi "stoję dokładnie tutaj", serwer symuluje, gdzie gracz powinien się znajdować, korzystając z fizyki vanilla, porównuje to z tym, co twierdzi klient, i przewija stan świata, żeby sprawdzanie trafień było oceniane uczciwie mimo lagów. Bedrock Dedicated Server już obsługuje ten tryb. Boar przenosi go do Geysera i, według pliku README projektu, dodaje testy, których nie uruchamia BDS.
To projekt w Javie, ma 101 gwiazdek na GitHubie i licencję MIT. Jest darmowy, a każdą linijkę logiki wykrywania możesz przeczytać, jeśli masz ochotę.
Dlaczego warto go uruchomić
Serwery cross-play mają martwy punkt. Możesz mieć solidny anticheat dla Javy, który świetnie działa, podczas gdy strona Bedrock pozostaje zupełnie bez ochrony, bo przetłumaczony ruch z Geysera często prześlizguje się obok anticheatów dla Javy albo skłania je do fałszywego flagowania uczciwych graczy z telefonów.
Konkretne przykłady: survivalowy SMP, który reklamuje cross-play i wciąż przyciąga fly-hakerów na komórkach. Serwer PvP, na którym gracze Bedrock trafiają z odległości daleko poza zasięgiem walki wręcz. Ruchliwy publiczny serwer (część serwerów z naszej listy podaje pięciocyfrową liczbę graczy online jednocześnie), gdzie nawet niewielki odsetek oszustów daje w sumie mnóstwo zepsutych rozgrywek.
(Mała dygresja: jedną z niedocenianych zalet cross-play jest to, że gracze Bedrock automatycznie przenoszą przez Geyser swoje skiny. Jeśli budujesz tożsamość serwera i chcesz spójnego wyglądu dla ekipy lub buildersów, nasza galeria skinów ma ponad 230 000 darmowych skinów z podglądem 3D. Tak czy inaczej, wracamy do łapania hakerów.)
A jeśli twoim prawdziwym celem jest całkowite trzymanie obcych z dala, anticheat nie jest pierwszym narzędziem, po które warto sięgnąć. Zamknięta lista graczy zdziała więcej. Nasz kreator whitelisty tworzy gotowy plik whitelist.json w kilka kliknięć, a to skutecznie zatrzymuje przypadkowych griferów, bo w ogóle się nie łączą. Boar jest dla oszustów, którzy już mają wstęp.
Instalacja Boara na serwerze z Geyserem
Boar jest udostępniany na Modrinth jako rozszerzenie Geysera, a Geyser wczytuje rozszerzenia z folderu extensions obok swojej konfiguracji. Repozytorium nie publikuje długiego poradnika, więc oto standardowy sposób instalacji rozszerzenia Geysera:
- Pobierz najnowszy plik jar Boara z jego strony na Modrinth.
- Wrzuć plik jar do katalogu
extensionsGeysera. - Zrestartuj serwer. Przeładowanie pluginów nie wystarczy, żeby wykryć nowe rozszerzenie.
- Wypatruj w konsoli linijki startowej Boara, a potem otwórz wygenerowany plik konfiguracji, żeby ustawić dystans reach i inne progi.
# Przykładowe ścieżki, zależnie od tego jak uruchamiasz Geyser
# Samodzielny Geyser:
Geyser/extensions/boar.jar
# Geyser jako plugin Spigot/Paper:
plugins/Geyser-Spigot/extensions/boar.jarTo działa wyłącznie po stronie serwera. Gracze niczego nie instalują, niczego nie aktualizują i nie będą wiedzieć, że istnieje, chyba że oszukują.
Testy i to, jak dobrze się sprawdzają
Sercem całości jest przewidywanie ruchu. Boar modeluje ruch vanilla Bedrock tick po ticku i flaguje odchylenia od niego. Według pliku README obejmuje to prawie każdy cheat ruchu poza tymi opartymi na pojazdach: fly we wszystkich odmianach, speed, step, fast climb, high jump, jesus (chodzenie po wodzie) oraz no slow. No fall jest wykrywany przez test fly, a nie osobny moduł, co według README utrudnia jego obejście.
Następny jest reach. Boar anuluje trafienia zadane z odległości większej niż mniej więcej 3 bloki, przy czym dokładny dystans ustawia się w konfiguracji. Założenie jest takie, że odrzuca trafienie oszusta, nie pochłaniając trafienia uczciwego gracza na granicy normalnego zasięgu.
Wykrywanie hitboxów obejmuje powiększanie hitboxa, w tym killaurę w stylu "touch", gdzie atakujący przyczepia się do celu, który technicznie jest tuż obok.
Dalej jest test timer. Mówiąc wprost, Boar flaguje klienty, które uruchamiają grę szybciej niż normalne 20 ticków na sekundę, a README twierdzi, że wyłapuje przyspieszenia tak małe jak 1,001x, wciąż tolerując graczy, którzy po prostu lagują.
README mówi, że podejście do ruchu jest "matematycznie niemożliwe do obejścia", bo opiera się na kodzie ruchu vanilla. Do takiego kategorycznego ujęcia podchodziłbym z rezerwą (każdy twórca anticheatu powiedział jakąś jego wersję), ale metoda jest solidna, a szczerość co do brakujących funkcji w innych miejscach README sprawia, że bardziej ufam reszcie. Właściwie to właśnie się wyróżnia: projekt otwarcie wymienia swoje braki, zamiast udawać, że ich nie ma.
Haczyki, odinstalowanie i drobny druk
- Tylko Bedrock. Boar w ogóle nie sprawdza graczy Java. Nadal potrzebujesz dedykowanego anticheatu dla Javy działającego obok niego.
- Brak testów pojazdów. Cheaty ruchu na łódce i koniu są na razie poza jego zakresem, według README.
- Jest młody. README wprost stwierdza, że wiele różnic w ruchu i funkcji nie jest jeszcze zaimplementowanych. Przetestuj go na serwerze testowym, zanim skierujesz go na produkcyjny.
- Czułość działa w obie strony. Projekt opisuje siebie jako niezwykle czuły. Zacznij od luźniejszych progów, obserwuj logi przez jakiś czas, a potem stopniowo je zaostrzaj, żeby nie karać graczy ze słabym połączeniem.
Usunięcie go jest bezbolesne. Skasuj plik jar z folderu extensions i zrestartuj. Boar nie modyfikuje plików świata ani danych graczy, więc nie ma czego cofać ani żadnego stanu vanilla do przywrócenia.
Co do pobierania: bierz plik jar z oficjalnej strony na Modrinth i znikąd indziej. Otwarty kod oznacza, że kod da się audytować, co jest realnym plusem, ale nie sprawia to automatycznie, że dowolny pobrany plik jest bezpieczny. Twój serwer, twoja decyzja, jak bardzo być ostrożnym.
Alternatywy i moja opinia
Jeśli używasz prawdziwego Bedrock Dedicated Server, a nie Geysera, BDS ma wbudowany własny anticheat typu server-auth-with-rewind, na którym wzorowany jest Boar. Geyser prowadzi też stronę o kompatybilności anticheatów, którą warto przeczytać, zanim się na coś zdecydujesz. Dla javowej połowy serwera cross-play będziesz chciał osobnego anticheatu dla Javy, niezależnie od tego, co wybierzesz dla Bedrock.
Moja opinia: jeśli używasz Geysera i masz problem z oszukiwaniem po stronie Bedrock, Boar jest niemal jedyną darmową, otwartą i aktywnie rozwijaną opcją wycelowaną dokładnie w tę konkretną lukę. Już samo to sprawia, że warto go przetestować na serwerze testowym. Wchodź w to ze świadomością, że jest wczesny, ma wyrobione zdanie co do czułości i stanowi jedną połowę zestawu anticheatów dla cross-play, a nie całość.
Kod w Javie jest na tyle mały, że da się go przejrzeć, strony na Discordzie i Modrinth są podlinkowane w repozytorium, gdyby coś się zacięło, a cofnięcie kosztuje cię jeden skasowany plik. Niskie ryzyko, żeby spróbować.
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Najczęściej zadawane pytania
Czy Boar jest darmowy?
Czy Boar chroni też graczy Java Edition?
Które wersje Minecrafta obsługuje Boar?
Dlaczego Boar flaguje uczciwych graczy?
Czym Boar różni się od anticheatu w Bedrock Dedicated Server?
Have a Question or Tip about this Guide?Community Q&A
Ask a question or help other players below. Join the discussion and share your Minecraft tips!
Komentarze
Brak komentarzy. Bądź pierwszą osobą, która podzieli się opinią!


