AstroX AntiCheat is a Geyser extension that performs packet-level anti-cheat analysis for Minecraft: Bedrock Edition clients before their traffic is translated to Java. It targets common Bedrock cheat behaviors (movement, reach, and packet abuse) while prioritizing performance and low latency on high-load servers.
- Packet interception for upstream (Bedrock) and downstream (Java) traffic
- Modular check system with per-check configuration
- Async, striped execution model to avoid blocking Netty I/O
- Bedrock-aware movement prediction and combat reach heuristics
- Statistical buffer (z-score) to reduce false positives under jitter
- Java 17+
- Geyser API 2.9.2-SNAPSHOT (extension API)
gradle buildThe output JAR will be in build/libs/.
- Copy the built JAR to your Geyser
extensions/folder. - Start/reload Geyser.
- Edit
config.ymlin the extension data folder to tune checks.
See src/main/resources/config.yml for default options. Each check can be enabled/disabled and tuned (thresholds, buffers, and per-check parameters).
dev.naruto.astrox.AstroX- extension entry pointdev.naruto.astrox.packet- packet interception + listenersdev.naruto.astrox.check- checks and sample modelsdev.naruto.astrox.player- per-player state and violation trackingdev.naruto.astrox.engine- movement prediction engine
- This extension relies on internal Geyser classes for packet access; keep Geyser core and API versions aligned.
- Tuning is essential for your server�s latency profile and player base.
MIT - see LICENSE.