Discord
Wiki - Serwery

Anti-cheat na serwerze Minecraft

Anti-cheat na serwerze Minecraft

Porównanie systemów anti-cheat - Vulcan, Grim, Matrix i Spartan. Jak wybrać, zainstalować i skonfigurować system ochrony przed cheaterami.

Czas czytania: ~12 min Poziom: Średniozaawansowany

Typy cheatow w Minecraft

Zanim wybierzemy anti-cheat, warto zrozumieć, z czym walczymy. Cheaty (hacki) w Minecraft można podzielić na kilka kategorii:

Cheaty ruchu (movement)

  • Fly - latanie bez elytry i kreatywnego
  • Speed - poruszanie się szybciej niż pozwala gra
  • NoFall - brak obrażeń przy upadku
  • Spider - wspinanie się po ścianach
  • Step - wchodzenie na bloki bez skakania
  • Jesus/WaterWalk - chodzenie po wodzie
  • NoSlowdown - brak spowolnienia w pajeczynie, piasku dusz

Cheaty walki (combat)

  • KillAura - automatyczne atakowanie graczy w zasięgu
  • Reach - zwieksony zasięg ataku
  • AutoClicker - automatyczne klikanie z nienaturalnie duża częstotliwością
  • Velocity/AntiKnockback - zmniejszony lub zerowy odrzut
  • Criticals - każde uderzenie jest krytyczne
  • AimBot - automatyczne celowanie w glowe/cialo

Inne cheaty

  • X-Ray - widzenie rud i bloków przez ściany
  • Nuker - natychmiastowe kopanie wielu bloków
  • Scaffold - automatyczne stawianie bloków pod nogami
  • ChestStealer - natychmiastowe opróżnianie skrzynek
  • FreeCam - swobodna kamera odlaczona od postaci

Żaden anti-cheat nie wykrywa 100% cheatow. X-Ray jest szczególnie trudny do wykrycia serwerowo - najlepszym rozwiązaniem jest Paper Anti-XRAY (wbudowany w Paper), który zamienia niewidoczne rudy na kamień po stronie serwera.

Jak działa anti-cheat?

Anti-cheat analizuje pakiety sieciowe wysłane przez klienta i porównuje je z oczekiwanym zachowaniem. Jeżeli gracz porusza się szybciej niż pozwala gra, uderza z większego zasięgu lub nie otrzymuje obrażeń przy upadku - anti-cheat zlicza naruszenia (violations).

Każde naruszenie zwiększa licznik VL (Violation Level) gracza. Gdy VL przekroczy próg, anti-cheat podejmuje akcje:

Poziom VL Typowa akcja Opis
Niski (1-10) Logowanie Zapis do logu, powiadomienie adminów
Średni (10-30) Cofanie (setback) Teleportacja gracza na poprzednia pozycje
Wysoki (30-50) Kick Wyrzucenie gracza z serwera
Bardzo wysoki (50+) Ban Tymczasowy lub permanentny ban

Progi VL i akcje sa konfigurowane przez administratora. Zbyt agresywne progi powodują false positives (fałszywe wykrycia), zbyt łagodne - przepuszczają cheaterow.

Porównanie anti-cheatow

Cecha Vulcan Grim Matrix Spartan
Cena ~20 USD Darmowy (open-source) ~15 USD ~25 USD
Wykrywanie ruchu Doskonale Doskonale Dobre Dobre
Wykrywanie walki Doskonale Bardzo dobre Dobre Dobre
False positives Mało Mało Średnie Średnie
Obciążenie CPU Niskie Niskie-średnie Niskie Średnie
Aktualizacje Częste Częste (open-source) Regularne Rzadsze
Dokumentacja Bardzo dobra Dobra (GitHub wiki) Dobra Podstawowa
Wsparcie 1.21+ Tak Tak Tak Tak

Rekomendacja: Vulcan to najlepszy płatny anti-cheat, a Grim to najlepszy darmowy. Jeśli budżet pozwala - Vulcan. Jeśli nie - Grim. Niektóre serwery używają obu jednocześnie (nie jest to rekomendowane ze względu na potencjalne konflikty, ale jest możliwe).

Vulcan

Vulcan to płatny anti-cheat dostępny na SpigotMC. Jest używany przez wiele dużych serwerów ze względu na doskonale wykrywanie i małe false positives.

Kluczowe cechy

  • 100+ kontroli (checks) - wykrywanie fly, speed, reach, killaura, velocity, scaffold, timer i wiele więcej
  • System setback - zamiast kickowac, cofa gracza na poprzednia pozycje
  • Alerty dla adminów - powiadomienia na chacie o podejrzanych graczach
  • Logi - pełny zapis naruszeń do pliku
  • Integracja z LiteBans - automatyczne bany przez LiteBans
  • Niskie zużycie CPU - zoptymalizowany pod duże serwery

Instalacja: pobierz plik JAR ze SpigotMC, umieść w plugins/ i zrestartuj serwer. Vulcan działa out-of-the-box z domyślna konfiguracja, ale zaleca się dostosowanie progów pod specyfike serwera.

Grim AntiCheat

Grim to darmowy, open-source anti-cheat dostępny na GitHubie. Używa unikalnego podejścia - przewiduje ruch gracza po stronie serwera i porównuje z tym, co otrzymuje od klienta.

Kluczowe cechy

  • Predykcyjny silnik - symuluje fizykę gracza na serwerze, porównuje z danymi klienta
  • Odporność na latencje - kompensuje lag sieciowy, zmniejsza false positives przy wysokim pingu
  • Open-source - kod źródłowy otwarty, możesz go audytowac i modyfikować
  • Aktywna społeczność - częste aktualizacje od społeczności
  • Setback system - cofanie zamiast kickowania

Instalacja:

# Pobranie najnowszego builda z GitHub Releases
# Umieść plik .jar w plugins/
# Zrestartuj serwer
# Konfiguracja w plugins/GrimAC/config.yml

Grim wymaga PacketEvents (biblioteka do przechwytywania pakietów sieciowych) - zainstaluj ja przed Grimem.

Matrix AntiCheat

Matrix to płatny anti-cheat ze średniej polki cenowej. Oferuje solidne wykrywanie i wbudowane narzędzia do analizy podejrzanych graczy.

Kluczowe cechy

  • Wbudowana baza naruszeń - historia alertów każdego gracza
  • Komenda /matrix verbose - podgląd naruszeń w czasie rzeczywistym
  • Konfigurowalne progi - łatwe dostosowywanie czułości
  • Wsparcie Bedrock - działa z Geyser (most Java-Bedrock)

Matrix jest dobrym wyborem dla serwerów, które potrzebują solidnego anti-cheata w przystępnej cenie i z obsługa graczy Bedrock.

False positives

False positive (falszwy alarm) to sytuacja, gdy anti-cheat blednie oznacza legitynego gracza jako cheatera. Najczęstsze przyczyny:

  • Wysoki ping - gracze z lagiem sieciowym mogą wyzwalać kontrole ruchu
  • Elementy mapy - slime block trampoliny, elytra launchers, pearl stasis chambers
  • Pluginy - pluginy modyfikujące ruch (MCMMO, Jobs z boostami prędkości, Elytras+)
  • Wersja klienta - gracze na starszych wersjach (ViaVersion) mogą mieć inne zachowanie
  • Trident riptide - szybki ruch trójzebem może wyzwalać speed/fly

Jak minimalizować false positives

  1. Zacznij od lagodnych progów - domyślna konfiguracja, obserwuj alerty przez tydzień
  2. Monitoruj alerty - komenda /vulcan alerts lub /grim alerts
  3. Wyłączaj problematyczne kontrole - jeśli kontrola generuje dużo false positives, wyłacz ja lub zwiększ próg
  4. Testuj z różnymi wersjami klienta - sprawdź, czy gracze 1.20, 1.21 nie wyzwalaja alertów
  5. Nie automatyzuj banów od razu - przez pierwsze tygodnie banuj ręcznie, pouzniej automatycznie

Konfiguracja i tuning

Zalecana strategia wdrozenia

  1. Tydzień 1: Zainstaluj anti-cheat z domyślna konfiguracja. Akcja: tylko logowanie i alerty (bez kickow i banów)
  2. Tydzień 2: Analiza logow. Wyłącz kontrole generujące false positives. Dostosuj progi
  3. Tydzień 3: Włącz setback i kick dla potwierdzonych kontroli (fly, speed, reach)
  4. Tydzień 4+: Włącz automatyczne bany dla najoczywistszych cheatów. Monitoruj i dostosowuj

Konfiguracja Paper Anti-XRAY

Paper ma wbudowana ochronę przed X-Ray. Edytuj config/paper-world-defaults.yml:

anticheat:
  anti-xray:
    enabled: true
    engine-mode: 2
    hidden-blocks:
      - diamond_ore
      - deepslate_diamond_ore
      - gold_ore
      - deepslate_gold_ore
      - iron_ore
      - deepslate_iron_ore
      - emerald_ore
      - deepslate_emerald_ore
      - ancient_debris
      - lapis_ore
      - deepslate_lapis_ore
    replacement-blocks:
      - stone
      - deepslate
      - netherrack

Engine mode 2 zastępuje ukryte bloki losowymi rudami - X-Ray widzi rudy wszędzie, nie mogac rozróżnić prawdziwych od falszywych. Jest bardziej obciazajacy niż mode 1, ale znacznie skuteczniejszy.

Dodatkowe pluginy wspomagajace

Plugin Funkcja
LiteBans System banów z integracja anti-cheat (automatyczne bany)
AdvancedBan Darmowa alternatywa dla LiteBans
CoreProtect Logowanie akcji - możesz sprawdzić czy gracz kopal podejrzanie celnie rudy
ViaVersion Kompatybilność z wieloma wersjami (ważne dla anti-cheata)

Podsumowanie

Anti-cheat to niezbędny element każdego publicznego serwera Minecraft. Wybierz Vulcan (płatny, najlepszy) lub Grim (darmowy, open-source), wdrazaj stopniowo i regularnie monitoruj alerty. Uzupełnij o Paper Anti-XRAY i system banow.

Powiązane poradniki: