Anti-cheat na serwerze Minecraft
Porównanie systemow anti-cheat - Vulcan, Grim, Matrix i Spartan. Jak wybrać, zainstalowac i skonfigurowac system ochrony przed cheaterami.
Typy cheatow w Minecraft
Zanim wybierzemy anti-cheat, warto zrozumiec, z czym walczymy. Cheaty (hacki) w Minecraft można podzielic na kilka kategorii:
Cheaty ruchu (movement)
- Fly - latanie bez elytry i kreatywnego
- Speed - poruszanie się szybciej niz 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 czestotliwoscia
- 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 oproznianie skrzynek
- FreeCam - swobodna kamera odlaczona od postaci
Żaden anti-cheat nie wykrywa 100% cheatow. X-Ray jest szczególnie trudny do wykrycia serwerowo - najlepszym rozwiazaniem 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 wyslane przez klienta i porownuje je z oczekiwanym zachowaniem. Jeżeli gracz porusza się szybciej niz pozwala gra, uderza z wiekszego zasięgu lub nie otrzymuje obrażeń przy upadku - anti-cheat zlicza naruszenia (violations).
Każde naruszenie zwieksza licznik VL (Violation Level) gracza. Gdy VL przekroczy prog, anti-cheat podejmuje akcje:
| Poziom VL | Typowa akcja | Opis |
|---|---|---|
| Niski (1-10) | Logowanie | Zapis do logu, powiadomienie adminow |
| Ś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 powoduja false positives (fałszywe wykrycia), zbyt lagodne - przepuszczaja 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 | Malo | Malo | Średnie | Średnie |
| Obciazenie CPU | Niskie | Niskie-średnie | Niskie | Średnie |
| Aktualizacje | Czeste | Czeste (open-source) | Regularne | Rzadsze |
| Dokumentacja | Bardzo dobra | Dobra (GitHub wiki) | Dobra | Podstawowa |
| Wsparcie 1.21+ | Tak | Tak | Tak | Tak |
Rekomendacja: Vulcan to najlepszy platny anti-cheat, a Grim to najlepszy darmowy. Jeśli budzet pozwala - Vulcan. Jeśli nie - Grim. Niektóre serwery używają obu jednoczesnie (nie jest to rekomendowane ze względu na potencjalne konflikty, ale jest możliwe).
Vulcan
Vulcan to platny anti-cheat dostępny na SpigotMC. Jest używany przez wiele dużych serwerow 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 adminow - powiadomienia na chacie o podejrzanych graczach
- Logi - pełny zapis naruszen do pliku
- Integracja z LiteBans - automatyczne bany przez LiteBans
- Niskie zużycie CPU - zoptymalizowany pod duże serwery
Instalacja: pobierz plik JAR ze SpigotMC, umiesc w plugins/ i zrestartuj serwer. Vulcan działa out-of-the-box z domyslna konfiguracja, ale zaleca się dostosowanie progow 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 porownuje z tym, co otrzymuje od klienta.
Kluczowe cechy
- Predykcyjny silnik - symuluje fizyke gracza na serwerze, porownuje 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 modyfikowac
- Aktywna społeczność - czeste aktualizacje od społeczności
- Setback system - cofanie zamiast kickowania
Instalacja:
# Pobranie najnowszego builda z GitHub Releases
# Umiesc plik .jar w plugins/
# Zrestartuj serwer
# Konfiguracja w plugins/GrimAC/config.yml Grim wymaga PacketEvents (biblioteka do przechwytywania pakietow sieciowych) - zainstaluj ja przed Grimem.
Matrix AntiCheat
Matrix to platny anti-cheat ze średniej polki cenowej. Oferuje solidne wykrywanie i wbudowane narzędzia do analizy podejrzanych graczy.
Kluczowe cechy
- Wbudowana baza naruszen - historia alertow każdego gracza
- Komenda /matrix verbose - podglad naruszen w czasie rzeczywistym
- Konfigurowalne progi - łatwe dostosowywanie czulosci
- Wsparcie Bedrock - działa z Geyser (most Java-Bedrock)
Matrix jest dobrym wyborem dla serwerow, które potrzebuja solidnego anti-cheata w przystepnej cenie i z obsługa graczy Bedrock.
False positives
False positive (falszwy alarm) to sytuacja, gdy anti-cheat blednie oznacza legitynego gracza jako cheatera. Najczestsze przyczyny:
- Wysoki ping - gracze z lagiem sieciowym mogą wyzwalać kontrole ruchu
- Elementy mapy - slime block trampoliny, elytra launchers, pearl stasis chambers
- Pluginy - pluginy modyfikujace ruch (MCMMO, Jobs z boostami prędkości, Elytras+)
- Wersja klienta - gracze na starszych wersjach (ViaVersion) mogą miec inne zachowanie
- Trident riptide - szybki ruch trójzebem może wyzwalać speed/fly
Jak minimalizowac false positives
- Zacznij od lagodnych progow - domyslna konfiguracja, obserwuj alerty przez tydzien
- Monitoruj alerty - komenda
/vulcan alertslub/grim alerts - Wylaczaj problematyczne kontrole - jeśli kontrola generuje dużo false positives, wyłacz ja lub zwieksz prog
- Testuj z różnymi wersjami klienta - sprawdź, czy gracze 1.20, 1.21 nie wyzwalaja alertów
- Nie automatyzuj banow od razu - przez pierwsze tygodnie banuj ręcznie, pouzniej automatycznie
Konfiguracja i tuning
Zalecana strategia wdrozenia
- Tydzien 1: Zainstaluj anti-cheat z domyslna konfiguracja. Akcja: tylko logowanie i alerty (bez kickow i banow)
- Tydzien 2: Analiza logow. Wyłącz kontrole generujące false positives. Dostosuj progi
- Tydzien 3: Włącz setback i kick dla potwierdzonych kontroli (fly, speed, reach)
- Tydzien 4+: Włącz automatyczne bany dla najoczywistszych cheatów. Monitoruj i dostosowuj
Konfiguracja Paper Anti-XRAY
Paper ma wbudowana ochrone 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 zastepuje ukryte bloki losowymi rudami - X-Ray widzi rudy wszedzie, nie mogac rozroznic prawdziwych od falszywych. Jest bardziej obciazajacy niz mode 1, ale znacznie skuteczniejszy.
Dodatkowe pluginy wspomagajace
| Plugin | Funkcja |
|---|---|
| LiteBans | System banow z integracja anti-cheat (automatyczne bany) |
| AdvancedBan | Darmowa alternatywa dla LiteBans |
| CoreProtect | Logowanie akcji - możesz sprawdzić czy gracz kopal podejrzanie celnie rudy |
| ViaVersion | Kompatybilnosc z wieloma wersjami (ważne dla anti-cheata) |
Podsumowanie
Anti-cheat to niezbedny element każdego publicznego serwera Minecraft. Wybierz Vulcan (platny, najlepszy) lub Grim (darmowy, open-source), wdrazaj stopniowo i regularnie monitoruj alerty. Uzupelnij o Paper Anti-XRAY i system banow.
Powiązane poradniki:
- Ochrona serwera - firewall, DDoS, bezpieczeństwo
- Pluginy serwerowe - podstawowe wtyczki
- Serwer z minigrami - anti-cheat jest kluczowy na serwerach PvP
- Zarzadzanie graczami - rangi i moderacja
- Optymalizacja - wydajność z anti-cheatem
- Diagnostyka lagu - jeśli anti-cheat obciarza serwer