https://github.com/oraxen/asyncanticheat
https://github.com/oraxen/asyncanticheat
anticheat cloud minecraft-plugin minecraft-server
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/oraxen/asyncanticheat
- Owner: oraxen
- License: other
- Created: 2025-12-14T10:31:38.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-12-31T09:22:29.000Z (6 months ago)
- Last Synced: 2026-01-01T08:15:25.552Z (6 months ago)
- Topics: anticheat, cloud, minecraft-plugin, minecraft-server
- Language: TypeScript
- Homepage: https://asyncanticheat.com
- Size: 11.2 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
AsyncAnticheat
Cloud-based anticheat engineered for zero in-server performance impact
Website
•
Documentation
•
Releases
---
## Why Async?
Traditional anticheats run on the game server and compete with gameplay for CPU time. Each tick spent on detection is a tick not spent on players.
AsyncAnticheat keeps detection off-server: the plugin captures packets and streams them to the ingestion API for analysis. Detections run asynchronously in the cloud and feed results back to the dashboard without impacting TPS.
## Architecture
```
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Game Server │ │ Ingestion │ │ Detection │
│ │ │ API (Rust) │ │ Modules │
│ ┌───────────┐ │ │ │ │ │
│ │ AsyncAC │──┼────▶│ /ingest │────▶│ Movement │
│ │ Plugin │ │ │ │ │ Combat │
│ └───────────┘ │ │ Object Store │ │ Player │
│ │ │ + PostgreSQL │ │ │
└─────────────────┘ └────────┬────────┘ └────────┬────────┘
│ │
│ ┌─────────────┐ │
└───▶│ Dashboard │◀───┘
│ (Next.js) │
└─────────────┘
```
**Plugin** captures packets with [PacketEvents](https://github.com/retrooper/packetevents) and batches them for transmission.
**API** receives packet batches, stores them, and dispatches them to detection modules.
**Modules** analyze packets asynchronously and report findings back to the API.
**Dashboard** displays detections, player history, and server analytics in real-time.
## Tech Stack
| Component | Technology | Purpose |
|-----------|------------|---------|
| Plugin | Java 21, PacketEvents, Hopper | Packet capture, minimal footprint |
| API | Rust, Axum, PostgreSQL | High-throughput ingestion and storage |
| Dashboard | Next.js 15, React 19 | Real-time monitoring |
| Modules | Rust | Detection algorithms |
## Supported Platforms
| Platform | Versions |
|----------|----------|
| Paper | 1.8 - 1.21+ |
| Spigot | 1.8 - 1.21+ |
| Folia | 1.19.4+ |
## Getting Started
1. Download the latest JAR from [Releases](https://github.com/oraxen/asyncanticheat/releases)
2. Place in your server's `plugins/` folder
3. Start the server - [PacketEvents](https://github.com/retrooper/packetevents) will be downloaded and loaded automatically via [Hopper](https://github.com/oraxen/hopper) (no restart required!)
4. Configure `plugins/AsyncAnticheat/config.yml` with your API key
5. View detections at [asyncanticheat.com/dashboard](https://asyncanticheat.com/dashboard)
Full setup guide: [asyncanticheat.com/docs](https://asyncanticheat.com/docs)
## Repository Structure
```
├── plugin/ # Minecraft plugin (Java, Gradle)
├── api/ # Ingestion API (Rust, Axum)
├── web/ # Website & dashboard (Next.js)
└── modules/ # Detection modules (Git submodule)
```
## Development
```bash
# Plugin
cd plugin && ./gradlew build
# API
cd api && cargo build
# Web
cd web && bun install && bun dev
```
## Contributing
Issues and pull requests welcome. See the documentation for module development guidelines.
## License
[Async Anticheat License](LICENSE.md) - Source-available under the Async Anticheat License.
---
Oraxen
•
HackedServer
•
MCServerJars
Made with ❤️ by Th0rgal