Skip to content
Przejdź do treści
Powrót do bloga
Anticheat Boar działający jako rozszerzenie Geysera i flagujący gracza Bedrock korzystającego z hacków fly

Boar Anticheat: blokowanie cheatów ruchu Bedrock na Geyser

Alex Maftei
Alex Maftei
@ice
Zaktualizowano
3 wyświetleń
TL;DR:Boar to darmowy anticheat predykcyjny o otwartym kodzie, działający jako rozszerzenie GeyserMC. Wyłapuje cheaty fly, speed, reach i timer u graczy Bedrock, którzy dołączają do serwerów Java przez Geyser. Oto jak działa i jak go skonfigurować.

"FOSS Minecraft: Bedrock Edition - anticheat predykcyjny"

opencollab-incubator/Boar · github.com
⭐ 101 gwiazdek💻 Java📜 MIT

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:

  1. Pobierz najnowszy plik jar Boara z jego strony na Modrinth.
  2. Wrzuć plik jar do katalogu extensions Geysera.
  3. Zrestartuj serwer. Przeładowanie pluginów nie wystarczy, żeby wykryć nowe rozszerzenie.
  4. Wypatruj w konsoli linijki startowej Boara, a potem otwórz wygenerowany plik konfiguracji, żeby ustawić dystans reach i inne progi.
bash
# 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.jar

To 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ć.

O autorze
Alex Maftei
Alex MafteiGłówny autor

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?
Tak. Boar jest w pełni otwartoźródłowy na licencji MIT i jest rozprowadzany za darmo na Modrinth. Projekt nie wspomina o żadnym płatnym planie ani wersji premium. MIT oznacza też, że możesz czytać, modyfikować i samodzielnie hostować kod, a sieci serwerów mogą go dostosowywać, o ile zachowają informację o licencji. Powstał jako projekt Open Collaboration, więc rozwój odbywa się jawnie na GitHubie.
Czy Boar chroni też graczy Java Edition?
Nie. Boar sprawdza wyłącznie graczy Bedrock, którzy łączą się przez GeyserMC. README projektu mówi o tym wprost i zaleca łączenie Boara z osobnym anticheatem dla Javy. Jeśli twój serwer jest tylko dla Javy i nie ma Geysera, Boar nie ma tam nic do roboty. Istnieje konkretnie po to, żeby zamknąć lukę po stronie Bedrock na serwerach cross-play, gdzie anticheatom dla Javy trudno odczytać przetłumaczony ruch z Geysera.
Które wersje Minecrafta obsługuje Boar?
Repozytorium nie podaje sztywnego zakresu wersji. Ponieważ Boar działa jako rozszerzenie Geysera, jego kompatybilność zależy od tego, co w danym momencie obsługują Geyser i najnowsze wersje Minecraft Bedrock. Najbezpieczniej jest używać aktualnej wersji Geysera razem z najnowszym wydaniem Boara z Modrinth i testować na serwerze testowym, zanim zaktualizujesz serwer produkcyjny po każdej większej aktualizacji Minecrafta.
Dlaczego Boar flaguje uczciwych graczy?
Boar opisuje siebie jako niezwykle czuły, więc ciasne domyślne progi mogą wyłapywać graczy z niestabilnym połączeniem. Zacznij od luźniejszych ustawień w wygenerowanym pliku konfiguracji, zwłaszcza dla reach i ruchu, a potem przejrzyj logi przez kilka dni, zanim je zaostrzysz. Projekt zaznacza też, że część przypadków ruchu vanilla nie jest jeszcze w pełni zamodelowana, więc sytuacje brzegowe, takie jak konkretne interakcje z blokami, mogą wymagać dostrojenia lub zgłoszenia błędu na GitHubie.
Czym Boar różni się od anticheatu w Bedrock Dedicated Server?
BDS jest dostarczany z anticheatem Mojangu typu server-auth-with-rewind, ale to pomaga tylko, jeśli używasz Bedrock Dedicated Server. Boar przenosi to samo podejście z przewijaniem do konfiguracji z Geyserem, gdzie BDS nie wchodzi w grę, a README podaje, że dodaje dodatkowe testy, takie jak wykrywanie reach, hitboxów i timer, na wierzchu podstawowej symulacji ruchu. Nie obejmuje cheatów opartych na pojazdach.

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ą!

Używamy plików cookie, aby poprawić Twoje wrażenia. Kontynuując korzystanie z tej witryny, wyrażasz zgodę na wykorzystywanie przez nas plików cookie. Przeczytaj naszą Politykę prywatności