Discord
Wiki - Pluginy

Spartan AntiCheat - ochrona z machine learning

Spartan AntiCheat to premium plugin anti-cheat wykorzystujący elementy uczenia maszynowego do wykrywania cheaterów. Obsługuje zarówno Java, jak i Bedrock Edition. Ponad 30 modułów detekcji, panel GUI i system kar. Działa na Paper, Spigot i Geyser.

Czas czytania: ~5 min Platforma: Paper / Spigot / Geyser

Co to jest Spartan AntiCheat

Spartan AntiCheat to jeden z najpopularniejszych premium anti-cheatów na SpigotMC. Wyróżnia się podejściem opartym na uczeniu maszynowym - plugin uczy się wzorców zachowań graczy na danym serwerze i z czasem coraz lepiej odróżnia legalną rozgrywkę od oszustw.

Spartan jest jednym z niewielu anti-cheatów, który natywnie wspiera graczy Bedrock Edition łączących się przez Geyser/Floodgate. Fizyka ruchu w Bedrock różni się od Java, więc większość anti-cheatów fałszywie flaguje graczy Bedrock - Spartan rozwiązuje ten problem.

Plugin jest dostępny na SpigotMC w wersji premium. Dokumentacja na stronie projektu.

Moduły wykrywania

Spartan oferuje ponad 30 modułów podzielonych na kategorie:

  • Ruch - fly, speed, no-fall, sprint, no-slowdown, vehicle (łódki, konie), elytra fly, crawl
  • Walka - killaura, reach, velocity (modyfikacja odrzutu), auto-clicker, fast-bow, criticals
  • Kopanie/budowanie - fast-break, nuker, ghost-hand, block-reach, no-swing, scaffold, tower
  • Interakcja - inventory-move, impossible-inventory, fast-eat, fast-heal, auto-fish
  • Eksploity - x-ray informer (informuje admina o podejrzanym kopaniu diamentów), bedrock-walk, clip

Każdy moduł ma niezależne ustawienia czułości. Machine learning dostosowuje progi automatycznie na podstawie danych z serwera.

Komendy i GUI

Komenda Co robi
/spartan menu Otwiera panel GUI z listą graczy i modułów
/spartan info Gracz Wyświetla statystyki naruszeń gracza
/spartan toggle check Włącza/wyłącza moduł detekcji
/spartan warn Gracz Wysyła ostrzeżenie graczowi
/spartan bypass Gracz check Wyłącza check dla konkretnego gracza
/spartan reload Przeładowuje konfigurację

Panel GUI jest szczególnie przydatny - pozwala kliknąć na gracza i zobaczyć jego naruszenia, aktywne checki i wykonać akcje bez wpisywania komend.

Konfiguracja

Plik plugins/Spartan/config.yml:

# Ogólne
notifications: true               # powiadomienia dla adminów
log_violations: true               # logowanie naruszeń do pliku

# Machine learning
cloud_connection: true             # połączenie z chmurą Spartan (ML)
learning_period: 24h               # czas nauki wzorców

# Kary
punishments:
  enabled: true
  killaura:
    threshold: 30
    command: "tempban %player% 1h [Spartan] KillAura"
  fly:
    threshold: 20
    command: "kick %player% [Spartan] Fly hack"

# Bedrock
geyser:
  enabled: true                    # wsparcie graczy Bedrock

Spartan korzysta z chmury do machine learning - anonimowe dane z serwera są analizowane i zwracane jako ulepszone progi detekcji. Połączenie z chmurą jest opcjonalne, ale poprawia skuteczność.

Wsparcie dla Bedrock

Spartan jest jednym z nielicznych anti-cheatów z pełnym wsparciem dla graczy Bedrock łączących się przez Geyser:

  • Oddzielne profile - gracze Java i Bedrock mają osobne profile detekcji, bo fizyka ruchu się różni
  • Kompensacja różnic - Bedrock ma inny model kolizji, szybkość sprintu i animacje walki. Spartan to uwzględnia
  • Floodgate - automatyczne wykrywanie graczy Bedrock przez integrację z Floodgate
  • Mniejsza czułość - dla Bedrock progi są automatycznie poluzowane, bo ruch w BE jest mniej przewidywalny

Dzięki temu serwery z cross-play (Java + Bedrock) nie muszą wyłączać anti-cheata dla graczy mobilnych i konsolowych.

Wskazówki dla adminów

  • Daj czas na naukę - Spartan potrzebuje 24-48 godzin, by zebrać dane i dostosować progi ML. Nie oceniaj skuteczności pierwszego dnia
  • Cloud connection - włącz połączenie z chmurą. ML znacząco poprawia wykrywanie w porównaniu z samymi regułami statycznymi
  • Panel GUI - korzystaj z /spartan menu zamiast komend. GUI daje lepszy przegląd sytuacji na serwerze
  • Nie łącz z Grim - dwa anti-cheaty jednocześnie powodują konflikty. Wybierz jeden jako główny
  • Testuj z Geyser - jeśli masz cross-play, przetestuj anti-cheata zarówno z klienta Java, jak i Bedrock przed uruchomieniem kar

Powiązane pluginy: Grim AntiCheat (darmowa alternatywa), Vulcan (premium anti-cheat), Matrix (darmowa opcja).