Перейти к содержимому
Mineforgian

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)
With Resource Pack Vanilla

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

  1. When a player catches a fish, there's a configurable chance (%) to trigger a CAPTCHA
  2. A GUI opens with random fish and trash items - the player must click on a fish
  3. Clicking on trash counts as a wrong click - after X wrong clicks, the player fails
  4. Successful CAPTCHA completions grant rewards and count toward Shield progress
  5. After Y successful CAPTCHAs, the player receives a Shield
  6. While shielded, the player is immune to CAPTCHA for the shield duration
  7. 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:

bStats



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)
With Resource Pack Vanilla

⚙️ How It Works

  1. When a player catches a fish, there's a configurable chance (%) to trigger a CAPTCHA
  2. A GUI opens with random fish and trash items - the player must click on a fish
  3. Clicking on trash counts as a wrong click - after X wrong clicks, the player fails
  4. Successful CAPTCHA completions grant rewards and count toward Shield progress
  5. After Y successful CAPTCHAs, the player receives a Shield
  6. While shielded, the player is immune to CAPTCHA for the shield duration
  7. 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!


Комментарии

Загружаем…