-
Notifications
You must be signed in to change notification settings - Fork 1
FAQ
OverWatch-ML is an advanced anti-cheat plugin for Minecraft servers that uses machine learning to detect x-ray cheats and combat modifications. Unlike traditional anti-cheats that rely on simple heuristics, it analyzes player behavior patterns to identify cheaters.
- Paper 1.21+ (Recommended)
- Folia (Supported)
- Spigot (Basic support)
- Java 21+
- ProtocolLib (Required)
- 4GB RAM minimum, 8GB recommended
OverWatch-ML is free to use. You can download it from SpigotMC or Modrinth.
- Make sure ProtocolLib is installed first
- Verify you have Java 21+
- Check for error messages in server console
- Install ProtocolLib
- Drop OverWatch-ML.jar in plugins folder
- Restart server
- Configure as needed
The default configuration works for most servers. However, you may want to:
- Adjust decoy settings
- Configure Discord webhooks
- Set punishment levels
The system monitors:
- Ores mined vs blocks broken (ore ratio)
- Mining patterns and trajectories
- Time between ore discoveries
- Look direction when mining
- Comparison to ML models
Yes, it includes:
- Combat cheat detection (kill aura, reach)
- Movement analysis
- Behavioral profiling
When ml.flag-only: true in config, the plugin will only notify staff about suspicious players without applying automatic punishments. This is useful for testing or servers that want manual punishment.
6 escalating levels:
- Warning message
- Mining debuff (slow mining)
- Inventory lock
- Area restriction
- Temporary ban
- Permanent ban
- Reduce ML sensitivity in config
- Enable flag-only mode for testing
- Check if players have legitimate high efficiency tools
- Review suspicious threshold settings
- Reduce max players in auto-analysis
- Increase analysis intervals
- Disable unused features
- Ensure you have enough RAM
- Check permissions
- Verify command-hiding is disabled or you have owml.use
- Try /owml reload
- Check decoy.enabled in config
- Verify ore threshold is not too high
- Ensure requireBuried is achievable in your world
Use the bot training system:
/owml ml spawn XRAY_CHEATER 5
/owml ml spawn NORMAL_MINER 5
Then analyze players:
/owml ml analyze <player>
Yes, use the train command:
/owml ml train <player> cheater
/owml ml train <player> normal
-
NORMAL_MINER- Legitimate mining patterns -
XRAY_CHEATER- Cheating patterns to train detection - Other types - Various mining behaviors
- Create a Discord Bot at https://discord.com/developers/applications
- Enable Message Content Intent
- Add bot to your server
- Configure in config.yml:
- bot-token
- notification-channel
- command-channel
- X-ray detection alerts
- Suspicious mining alerts
- Punishment applied alerts
- Staff action logs
- Appeal updates
- SpigotMC discussion thread
- GitHub Issues
- Discord support server
Open an issue on GitHub with:
- Server version
- Plugin version
- Error logs
- Steps to reproduce