Skip to content
Volver al Blog
FishingBot interface showing automated fishing status and caught loot inventory

FishingBot: Automating Minecraft AFK Fishing Across Versions

ice
ice
@ice
Updated
123 vistas
TL;DR:FishingBot is a Java-based AFK fishing bot supporting Minecraft 1.8 through 26.1.2. It automates repetitive fishing with multi-version support, loot tracking, and Discord announcements. Learn how to set it up and use it responsibly on private servers.
GitHub · Minecraft community project

FishingBot (MrKinau/FishingBot)

1.8 - 26.1.2 Fishing bot for Minecraft

Star on GitHub ↗
⭐ 384 stars💻 Java📜 GPL-3.0

Ever find yourself sitting AFK at a fishing spot waiting for the loot to pile up, knowing you're missing the actual gameplay? FishingBot solves that by automating the entire fishing process so you can accumulate valuable items and experience without babysitting your character. It's a Java-based bot that supports every Minecraft version from 1.8 straight through 26.1.2, runs on Windows/Linux/Mac, and handles both offline and online mode servers.

What This Project Does

FishingBot is an AFK (away from keyboard) fishing automation tool written in Java. Instead of manually casting and clicking hundreds of times to catch fish, treasure, and junk items, you run the bot and it handles the repetitive work. The project is open-source (GPL-3.0 license) with 384 GitHub stars, actively maintained, and includes a user-friendly GUI so you don't need to mess with config files if you don't want to.

The bot connects to a Minecraft server just like a real player would. It reads the fishing rod state, detects when something bites, performs the catch action at the right moment, and collects your loot. All while you grab a coffee or work on something else.


When (And When Not) To Use FishingBot

If you're running a private server with friends or playing single-player, FishingBot is genuinely useful. Fishing is monotonous, and automating it means more time for building, exploring, or PvP. You'll accumulate valuable enchanted books, name tags, and rare fishing treasures without the grinding.

On public multiplayer servers? Check the rules first. Many servers explicitly prohibit bots, and running one could get you banned. FishingBot doesn't hide itself - it appears as a legitimate player in chat and shows up in /list. Server admins see it immediately. Only use this on servers where the owner has given you permission or on servers you control yourself.

Single-player is hassle-free territory. Use it to stock up before a big project, or to auto-fish while you handle other things.


Installation and Basic Setup

You'll need Java 11 or higher installed on your machine. Grab the latest release (v2.13.12 at the time of writing) from the GitHub releases page - it's a.jar file you can download directly.

GitHub project card for MrKinau/FishingBot
GitHub project card for MrKinau/FishingBot
bash
java -jar FishingBot-2.13.12.jar

Run that command and the GUI window opens. From there you can configure your server address, account credentials (username for offline mode, or email/password for online), and which Minecraft version to use. The bot auto-detects supported versions from 1.8 through 26.1.2, so you don't have to guess.

If you prefer command-line configuration, the project supports arguments. The wiki has a full list, but basics include - server, - username, - password, and - version. Useful if you're running this on a headless Linux server.

There's also a Docker image if you want to containerize it, which simplifies deployment on a VPS or always-on machine.


Key Features That Work

Auto-fishing that doesn't miss. The bot reliably detects fish bites and reels them in with proper timing. Compared to manual fishing, it's accurate and tireless. Run it for an hour and you'll have more fish and treasure than you'd catch manually in three.

Loot announcements are another strength. Every time the bot catches something, it can announce it to Discord via webhook, or just log it locally. Imagine checking Discord and seeing "Caught enchanted book: Mending" pop up while you're doing something else. That's motivating.

The bot can report its own level (experience) on demand with a command, useful if you're farming XP for enchanting. It also auto-empties its inventory when full, either by dropping items or dumping them in a chest if you configure hopper setups nearby.

Multi-version support is one of the standout features. You don't need different bots for different servers. One jar handles them all - 1.8 servers, modern 1.20+ servers, even experimental snapshots. The protocol changes are handled internally.

Command support lets you control the bot from the console or by typing commands in chat as another player. Type "bot_name, stop" to pause fishing, "bot_name, empty" to clear inventory, or "bot_name, help" for a full list. It's like having a remote control.


Setup Gotchas and Tips

The single biggest gotcha is account security. FishingBot needs your Minecraft credentials to log in. Use a separate account for botting if possible - don't use your main account. If you must use your main, enable two-factor authentication and use app passwords where available. The source code is open and reviewed by the community, so it's not a backdoor, but better safe than sorry.

13w36a banner in Minecraft
13w36a banner in Minecraft

Online mode authentication works fine, but some people opt for offline mode on private servers to avoid the auth step entirely. Just confirm your server allows offline mode before relying on it.

Chunk loading can trip you up. The bot only fishes in loaded chunks. If your server has a small render distance or aggressive unloading, the bot might disconnect when chunks unload. Set up a chunk loader or keep a player nearby to maintain the area, or the bot will sit idle.

The bot doesn't handle inventory full scenarios gracefully if you misconfigure the empty action. Set it correctly (drop items or link a chest) or the bot will get stuck. Double-check your settings before you leave it running overnight.

Performance-wise, the bot is lightweight. It's not going to tank your server or laptop. But if you're running other resource-heavy tools, give them priority and monitor CPU/memory usage.


Similar Tools and Alternatives

If you want a lightweight client-side solution, you could explore Minecraft mods like AutoFish mods available on CurseForge, though they're version-specific and require installing mods on your client.

For more complex server automation, frameworks like PyMine (Python) let you build custom bots from scratch. That's overkill for simple fishing, but it's an option if you need more flexibility later.

If you're not comfortable running a bot but still want passive income of fish and treasure, consider setting up mob grinders or item sorters with hopper systems. Not automated in the same way, but mechanical and reliable.


Resources and Community

The FishingBot wiki on GitHub covers detailed setup for every use case. And this Discord server (linked from the repo) is active with users sharing tips and the maintainer responding to bugs quickly. Feature requests are welcome on GitHub issues.

If you're designing a server where fishing is important - say, a fishing competition or economy server - this bot is worth considering as a testing tool to verify your fishing mechanics and loot tables work as intended.

Want to check other tools on your server? Our MOTD Creator helps you craft eye-catching server messages, and if you're testing multi-server infrastructure, our Nether Portal Calculator is handy for coordination.

Frequently Asked Questions

Is using FishingBot against Minecraft's terms of service?
FishingBot itself isn't prohibited by Mojang, but individual servers set their own rules. Public multiplayer servers typically ban bots entirely. Only use FishingBot on private servers with owner permission or in single-player mode. Always check server rules before connecting any bot.
Which Minecraft versions does FishingBot support?
FishingBot supports versions 1.8 through 26.1.2 (the current latest release). It handles protocol changes automatically, so one jar works across all supported versions. The bot auto-detects your server's version during connection.
Can I use FishingBot on servers requiring authentication?
Yes. FishingBot supports both online mode (with email/password authentication) and offline mode. For online mode, ensure you're using correct credentials. It's recommended to use a dedicated account rather than your main account for security.
What should I do if FishingBot stops fishing suddenly?
Most likely your character's chunk unloaded. FishingBot only functions in loaded chunks - ensure chunk loaders are active or a player remains nearby. Also verify your inventory isn't full and the bot's empty action is configured correctly. Check logs for error messages.
Does FishingBot have a GUI, or do I need to use commands?
FishingBot includes both a GUI and command-line options. The GUI makes initial setup straightforward, while command-line arguments are useful for headless/server deployments. Choose whichever fits your setup - both are fully functional.