
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
- Загрузки
- 4
- Подписчики
- 1
- Обновлён
- 2 июля 2026 г.
- Лицензия
- All-Rights-Reserved
Опубликован 27 июня 2026 г.
🎣 AntiAutoFish
Smart Anti-Autofish Plugin with Shield System & FishBan
📖 Description
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 unique Shield system that rewards fair players.
📚 Full Wiki & Documentation
✨ Features
- 🎯 Smart CAPTCHA - Players see a GUI with fish and trash items and must click on the correct fish
- 🛡️ Shield System - Fair players earn a shield that protects them from CAPTCHA for a set duration
- ⛔ FishBan - Players who repeatedly fail CAPTCHA receive a temporary fishing ban
- 🎁 Rewards - Configure rewards (commands/messages) for successfully completing CAPTCHA
- 🌍 Multi-world - Enable or disable the plugin per world
- 🌐 Multi-language - Built-in support for English, Czech, German, Spanish, Russian, and Japanese
🖼️ GUI Examples
| With Resource Pack | Vanilla (No Resource Pack) |
|---|---|
![]() |
![]() |
GUI Design inspired by InfiniteFishing - Custom Fishing Games.
Note: The custom resource pack shown in the "With Resource Pack" image is not included in this plugin.
⚙️ How It Works
- When a player catches a fish, there's a configurable chance (%) to trigger a CAPTCHA
- A GUI opens with random fish and trash items - the player must click on a fish
- Clicking on trash counts as a wrong click - after X wrong clicks, the player fails
- Successful CAPTCHA completions grant rewards and count toward Shield progress
- After Y successful CAPTCHAs, the player receives a Shield
- While shielded, the player is immune to CAPTCHA for the shield duration
- Failed CAPTCHAs count toward the threshold - after Z failures, the player gets a fishing ban
🛡️ Shield System Details
The Shield system is what makes this plugin unique:
- Dynamic Duration - Shield duration is calculated based on player performance (faster = longer shield)
- Cooldown - After shield expires, players enter a cooldown before earning another
- Configurable - Min/Max duration, cooldown length, and required tests are all configurable
- Admin Commands - Give or remove shields/cooldowns manually
📋 Commands & Permissions
Main Command: /antiautofish, /aaf, /antifish
| Command | Description | Permission |
|---|---|---|
/aaf reload |
Reload the configuration | antiautofish.admin |
/aaf stats [player] |
View player statistics | antiautofish.stats |
/aaf shield <player> add/remove <time> |
Manage shields | antiautofish.admin |
/aaf shieldcooldown <player> add/remove <time> |
Manage cooldowns | antiautofish.admin |
/aaf ban <player> <duration> [reason] |
Ban a player from fishing | antiautofish.ban |
/aaf unban <player> |
Unban a player from fishing | antiautofish.unban |
/aaf bancheck <player> |
Check a player's ban status | antiautofish.bancheck |
Permissions:
| Permission | Description |
|---|---|
antiautofish.bypass |
Bypass all CAPTCHA checks |
antiautofish.announce |
See announcements when players fail CAPTCHA |
antiautofish.admin |
Access to admin commands |
antiautofish.ban |
Can ban players from fishing |
antiautofish.unban |
Can unban players from fishing |
antiautofish.bancheck |
Can check ban status of players |
antiautofish.stats |
Can view own statistics |
antiautofish.stats.other |
Can view other players' statistics |
📁 Configuration
The plugin comes with 5 configuration files:
- config.yml - Main plugin settings (locale, debug, modules)
- antiautofish.yml - CAPTCHA settings (trigger chance, GUI items, rewards, shield)
- fishban.yml - Fishing ban settings (duration, reason)
- shield.yml - Shield system settings (duration, cooldown, history)
- languages/*.yml - Translation files (cs, en, de, es, ru, ja)
📦 Requirements
- Server: Paper 1.20.6+ (Spigot may work but Paper is recommended)
- Java: 17 or higher
- Optional: PlaceholderAPI (for placeholders in messages)
🔧 PlaceholderAPI Support
All messages support PlaceholderAPI placeholders. Use %player_name%, %server_tps%, or any other PAPI placeholder in your messages.
%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)
SUPPORT
For support or feature suggestions, contact me:
- Discord (Web)
- discord://-/users/771295264153141250 (App)
⭐ Don't forget to leave a review if you like the plugin! ⭐
Ченджлог
1.3Релиз26.1.1, 26.1.2, 26.2 · 2 июля 2026 г.
AntiAutoFishing v1.3 - Changelog
🐛 Bug Fixes
- Fixed GUI Loop Bug - Fixed issue where CAPTCHA GUI would continuously reset/refresh every 0.2 seconds
- Fixed GUI Reopen Issue - GUI now properly reopens when player closes it too quickly
- Fixed Cache Issues - Improved GUI cache management to prevent duplicate instances
- Fixed Fishing Interference - Players in CAPTCHA check can no longer interrupt the GUI by fishing
🔧 Improvements
- Added guiOpening lock system to prevent duplicate GUI opening attempts
- Improved InventoryCloseEvent handling for better reliability
1.2Релиз26.1.1, 26.1.2, 26.2 · 28 июня 2026 г.
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
1.1Релиз26.1.1, 26.1.2, 26.2 · 27 июня 2026 г.
📋 Changelog v1.1
🆕 New Features
Log System - Complete logging system
- 5 log types: SUCCESS, FAIL, SHIELD, BAN, UNBAN
- All logs stored in
data/log.log - Color-coded output in console
Log Commands
/aaf log- View last 20 log entries/aaf log <player>- View logs for specific player/aaf logclear- Clear log file (keeps header)
Auto Cleanup - Old logs auto-deleted after configurable period
🔧 Improvements
Reward System - Better parsing
- Supports all formats:
50:give,'50:give',"50:give" - Logs only actually executed rewards (with chance)
Shield System - Now stays active for full duration (no longer consumed on use)
Less Log Spam - Minimal console output on startup, detailed only in debug mode
🐛 Bug Fixes
- Fixed log header being deleted when writing new entries
- Fixed duplicate language loading on startup
- Fixed reward logging - only executed rewards shown
- Fixed shield usage behavior
📁 Config Changes
New Log section in config.yml:
Log:
Enabled: true
Life: 7d
Life formats: 7d, 1d, 12h, 30m (0 = forever)
1.0.0Релиз26.1.1, 26.1.2, 26.2 · 27 июня 2026 г.
🎣 AntiAutoFish
Smart Anti-Autofish Plugin with Shield System & FishBan
📖 Description
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 unique Shield system that rewards fair players.
📚 Full Wiki & Documentation
✨ Features
- 🎯 Smart CAPTCHA - Players see a GUI with fish and trash items and must click on the correct fish
- 🛡️ Shield System - Fair players earn a shield that protects them from CAPTCHA for a set duration
- ⛔ FishBan - Players who repeatedly fail CAPTCHA receive a temporary fishing ban
- 🎁 Rewards - Configure rewards (commands/messages) for successfully completing CAPTCHA
- 🌍 Multi-world - Enable or disable the plugin per world
- 🌐 Multi-language - Built-in support for English, Czech, German, Spanish, Russian, and Japanese
🖼️ GUI Examples
| With Resource Pack | Vanilla (No Resource Pack) |
|---|---|
![]() |
![]() |
⚙️ How It Works
- When a player catches a fish, there's a configurable chance (%) to trigger a CAPTCHA
- A GUI opens with random fish and trash items - the player must click on a fish
- Clicking on trash counts as a wrong click - after X wrong clicks, the player fails
- Successful CAPTCHA completions grant rewards and count toward Shield progress
- After Y successful CAPTCHAs, the player receives a Shield
- While shielded, the player is immune to CAPTCHA for the shield duration
- Failed CAPTCHAs count toward the threshold - after Z failures, the player gets a fishing ban
🛡️ Shield System Details
The Shield system is what makes this plugin unique:
- Dynamic Duration - Shield duration is calculated based on player performance (faster = longer shield)
- Cooldown - After shield expires, players enter a cooldown before earning another
- Configurable - Min/Max duration, cooldown length, and required tests are all configurable
- Admin Commands - Give or remove shields/cooldowns manually
📋 Commands & Permissions
Main Command: /antiautofish, /aaf, /antifish
| Command | Description | Permission |
|---|---|---|
/aaf reload |
Reload the configuration | antiautofish.admin |
/aaf stats [player] |
View player statistics | antiautofish.stats |
/aaf shield <player> add/remove <time> |
Manage shields | antiautofish.admin |
/aaf shieldcooldown <player> add/remove <time> |
Manage cooldowns | antiautofish.admin |
/aaf ban <player> <duration> [reason] |
Ban a player from fishing | antiautofish.ban |
/aaf unban <player> |
Unban a player from fishing | antiautofish.unban |
/aaf bancheck <player> |
Check a player's ban status | antiautofish.bancheck |
Permissions:
| Permission | Description |
|---|---|
antiautofish.bypass |
Bypass all CAPTCHA checks |
antiautofish.announce |
See announcements when players fail CAPTCHA |
antiautofish.admin |
Access to admin commands |
antiautofish.ban |
Can ban players from fishing |
antiautofish.unban |
Can unban players from fishing |
antiautofish.bancheck |
Can check ban status of players |
antiautofish.stats |
Can view own statistics |
antiautofish.stats.other |
Can view other players' statistics |
📁 Configuration
The plugin comes with 5 configuration files:
- config.yml - Main plugin settings (locale, debug, modules)
- antiautofish.yml - CAPTCHA settings (trigger chance, GUI items, rewards, shield)
- fishban.yml - Fishing ban settings (duration, reason)
- shield.yml - Shield system settings (duration, cooldown, history)
- languages/*.yml - Translation files (cs, en, de, es, ru, ja)
📦 Requirements
- Server: Paper 1.20.6+ (Spigot may work but Paper is recommended)
- Java: 17 or higher
- Optional: PlaceholderAPI (for placeholders in messages)
🔧 PlaceholderAPI Support
All messages support PlaceholderAPI placeholders. Use %player_name%, %server_tps%, or any other PAPI placeholder in your messages.
⭐ Don't forget to leave a review if you like the plugin! ⭐
Комментарии
Загружаем…

