
AntiAutoFishing
AntiAutoFish is a comprehensive anti-autofish plugin for Paper/Spigot servers. Unlike other plugins that use simple detection methods, it offers an intelligent CAPTCHA system with rewards, a FishBan system for temporarily banning suspicious players, and a
1.2
Compatibility
Changes
AntiAutoFishing v1.2 - Changelog
š New Features
- Manual CAPTCHA Check - New command
/aaf check <player>to manually open CAPTCHA GUI for any player (permission:antiautofish.check) - PlaceholderAPI Support - 12 new placeholders for stats and information
- Persistent Fail Counter - Failed CAPTCHA count now survives server restarts (saved in
check.yml) - Smart Language Updates - Language files update automatically without overwriting custom translations
š New Placeholders
| Placeholder | Description |
|---|---|
%aaf_captcha_fail% |
Current failed CAPTCHA streak |
%aaf_captcha_success% |
Total successful CAPTCHAs |
%aaf_captcha_total% |
Total CAPTCHA attempts |
%aaf_shield_time% |
Shield remaining time (formatted) |
%aaf_shield_time_raw% |
Shield remaining time (milliseconds) |
%aaf_shield_cooldown% |
Cooldown remaining time (formatted) |
%aaf_shield_cooldown_raw% |
Cooldown remaining time (milliseconds) |
%aaf_shield_active% |
Shield active (true/false) |
%aaf_banned% |
Banned from fishing (true/false) |
%aaf_ban_time% |
Ban remaining time (formatted) |
%aaf_ban_time_raw% |
Ban remaining time (milliseconds) |
%aaf_check_count% |
GUI open status (1/0) |
š§ Changes & Improvements
- Fail counter now persists across server restarts using
check.yml - Improved shield system with better duration calculation
- Better logging with detailed entries
- Updated language files with new messages
- Language files now update automatically without losing custom translations
š Bug Fixes
- Fixed fail count resetting after server restart
- Fixed various GUI issues
- Improved timeout handling
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:IfFeBkey:KCG4B6LI"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:IfFeBkey:KCG4B6LI"
}
