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.
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-timedla serwerów z międzynarodową społecznością
Powiązane pluginy: Vulcan (premium anti-cheat), Matrix (alternatywa), Spartan (machine learning).