Discord
Wiki - Pluginy

Grim AntiCheat - predykcja ruchu gracza

Grim AntiCheat to darmowy, open-source anti-cheat nowej generacji. Zamiast sprawdzać progi wartości, Grim symuluje pełną fizykę gracza po stronie serwera i porównuje ją z danymi od klienta. Wynik: minimalne false-positive i skuteczne wykrywanie nawet subtelnych oszustw.

Czas czytania: ~5 min Platforma: Paper / Spigot 1.8-1.21

Co to jest Grim AntiCheat

Grim AntiCheat (znany też jako GrimAC) to anti-cheat, który zmienił podejście do wykrywania oszustw na serwerach Minecraft. Tradycyjne anti-cheaty (jak NoCheatPlus) sprawdzają, czy wartości ruchu gracza przekraczają ustalone progi. Grim idzie o krok dalej - w pełni symuluje fizykę ruchu gracza po stronie serwera.

Oznacza to, że serwer oblicza, gdzie gracz powinien się znajdować w następnej klatce, uwzględniając grawitację, kolizje, efekty mikstur, enchantymenty i wszystkie inne czynniki. Jeśli rzeczywista pozycja gracza różni się od przewidywanej, Grim wie, że coś jest nie tak.

Grim jest w pełni darmowy i open-source. Dostępny na GitHub i Modrinth.

Jak działa predykcja

Silnik predykcji Grim to jego największa przewaga nad innymi anti-cheatami:

  • Symulacja fizykii - serwer odtwarza pełną fizykę ruchu Minecrafta: grawitacja, opór powietrza, kolizje z blokami, slipperiness (lód, slime)
  • Uwzględnianie efektów - efekty mikstur (Speed, Jump Boost, Slow Falling), enchantymenty (Soul Speed, Depth Strider) i cechy terenu
  • Obsługa pojazdów - predykcja ruchu łodzi, koni, świń i striderów
  • Kompensacja opóźnień - Grim uwzględnia ping gracza i kompensuje opóźnienia sieciowe, by nie karać za lag
  • Porównanie - każdy tick serwer porównuje przewidywaną pozycję z rzeczywistą. Odchylenie powyżej progu = naruszenie

Dzięki temu Grim wykrywa oszustwa, których tradycyjne anti-cheaty przegapiają, jednocześnie generując znacznie mniej fałszywych alarmów.

Co wykrywa Grim

Grim wykrywa szeroki zakres oszustw:

  • Ruch - fly, speed, no-slowdown, phase, vehicle fly, timer, step (wchodzenie na bloki wyższe niż 0.5), anti-void
  • Walka - killaura, reach, hitbox expansion, auto-block, no-swing
  • Świat - fast-break, fast-place, scaffold, block-glitch, ghost-hand (budowanie przez ściany)
  • Pakiety - bad-packets (nieprawidłowe dane sieciowe), post (opóźnione pakiety), timer (manipulacja częstotliwością ticków)

Grim jest szczególnie skuteczny w wykrywaniu subtelnych cheatów - takich, które modyfikują ruch o 1-2% powyżej normy. Tradycyjne anti-cheaty ich nie łapią, bo odchylenie mieści się w progu tolerancji.

Komendy

Komenda Co robi
/grim alerts Włącza/wyłącza powiadomienia o naruszeniach
/grim verbose Szczegółowe logi (debug mode)
/grim profile Gracz Wyświetla profil naruszeń gracza
/grim perf Statystyki wydajności anti-cheata
/grim reload Przeładowuje konfigurację

Konfiguracja

Plik plugins/GrimAC/config.yml zawiera ustawienia:

# Ogólne
alerts:
  min-alert-interval: 100     # ms między alertami

# Progi naruszeń
thresholds:
  max-prediction-offset: 0.001  # tolerancja predykcji (niższy = bardziej czuły)

# Akcje przy naruszeniach
punishments:
  enabled: true
  checks:
    - check: "Prediction"
      threshold: 40
      commands:
        - "kick %player% Wykryto nielegalne modyfikacje"
    - check: "Reach"
      threshold: 10
      commands:
        - "kick %player% Wykryto zwiększony zasięg"

# Kompensacja
max-transaction-time: 1000    # ms kompensacji pinga

Grim celowo ma minimalistyczną konfigurację. Większość ustawień jest automatycznie optymalizowana, bo system predykcji nie wymaga ręcznego dostrajania progów jak tradycyjne anti-cheaty.

Wskazówki dla adminów

  • Nie modyfikuj prediction offset - domyślna wartość 0.001 jest dokładnie przetestowana. Zmiana powoduje false-positive lub przepuszczanie cheatów
  • Paper wymagany - Grim najlepiej działa na Paper lub jego forkach. Na czystym Spigot brakuje API potrzebnego do pełnej predykcji
  • Łącz z innymi narzędziami - Grim wykrywa cheaty w ruchu i walce, ale nie sprawdza X-ray ani chat spamu. Uzupełnij go o ExploitFixer
  • Monitoruj /grim perf - sprawdzaj wpływ na wydajność. Na dużych serwerach (200+ graczy) Grim zużywa 2-5% CPU
  • Kompensacja pinga - gracze z pingiem 200+ ms mogą generować fałszywe alarmy. Zwiększ max-transaction-time dla serwerów z międzynarodową społecznością

Powiązane pluginy: Vulcan (premium anti-cheat), Matrix (alternatywa), Spartan (machine learning).