iqAntiAFK
⚙️ Advanced Anti-AFK solution with flexible configuration and intelligent bypass detection.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
iqAntiAFK
iqAntiAFK
iqAntiAFK is a professional, high-performance, and feature-rich Anti-AFK plugin for Minecraft servers. It goes beyond simple timer checks by implementing heuristic analysis to detect macro/bot evasions.
Features
- Beautiful Design: - Beautiful Design: Tracking of movement, rotation, inventory clicks, block breaking/placing, and chat. - Beautiful Design: Detects "Anti-AFK" mods that spin, shake head, or jump in place using variance analysis. - Beautiful Design: Identifies bots walking back and forth (inefficient movement) to bypass standard checks. - Beautiful Design: - Define unlimited custom roles in `config.yml` (e.g., `vip`, `mvp`, `admin`). - Assign different AFK timers and actions (Kick, Warn, Notify Admins) per role. - Automatic priority handling (longest timer wins). - Beautiful Design: - Tracks suspicious repetitive behavior. - Alerts admins or auto-kicks macros that try to bypass AFK checks. - Beautiful Design: - Built-in support for English (`en_US`) and Russian (`ru_RU`). - Beautiful Design: - Hex color support and gradients for all messages.
Installation
1. Download `iqAntiAFK.jar`. 2. Place it in your server's `plugins` folder. 3. Restart the server. 4. Edit `plugins/iqAntiAFK/config.yml` to customize settings.
Configuration
```yaml language: en_US # or ru_RU
roles: default: afk-time: 300 action: KICK vip: afk-time: 600 action: WARN admin: afk-time: -1 # Bypass action: NONE
activity-thresholds: min-rotation: 10.0 min-movement: 0.1 ignore-jumping-in-place: true ```
Commands
- `/iqaa reload` - Reload configuration. - `/whoafk` - List currently AFK players. - `/activity <player>` - View detailed activity stats and suspicion level.
Permissions
- `iqantiafk.reload` - `iqantiafk.whoafk` - `iqantiafk.activity` - `iqantiafk.notify` (Receive admin alerts) - `iqantiafk.bypass` (Bypass all checks) - `iqantiafk.role.<name>` (Assign custom roles)