Skip to content

minecraft auto fish bot

AFK fishing that keeps running

The fishing plugin finds water, casts, listens for the bite and reels in on its own. Pair it with auto-eat and it can run for days next to a pond.

Bite detection

Reacts to the real bobber event, not a timer, so it does not miss catches.

Auto recast

Equips the rod from the hotbar and casts again after every catch.

Safe AFK

Combine with the grinder plugin to fight off anything that wanders in.

How the fishing plugin works

The bot equips a fishing rod from its inventory, looks at nearby water, casts and waits for the bobber event from the server. When a fish bites it reels in and casts again. Because it reacts to the real event rather than a timer, it does not miss catches or waste casts.

Setting up a fishing spot

Put a fishing rod in the bot's inventory and stand it within a few blocks of open water. Turn on Auto-fish and Auto-eat. If mobs can reach the spot, add the Mob grinder so the bot defends itself, and use Item collector to pick up drops.

Running it for days

Rods wear out, so keep spares in the inventory or repair them with mending. Check the console for the line "caught something" to confirm the loop is running, and add a Discord webhook to learn when the bot is kicked.

Why fishing suits a bot

Fishing is slow and repetitive, and it pays steadily on many survival and Skyblock servers. A bot does not get bored, and it reacts to the bite event the moment the server sends it. That makes it a good first job to automate.

It only works where the server allows automation, so read the rules before you start.

Picking the spot

Stand the bot close to open water with a clear line to the surface. Avoid places where mobs can reach it, because a dead bot drops its loot. A covered spot with water on one side works well, and a fishing farm in your own base is ideal.

Face the water before you start. The console shows each cast and catch, so you can confirm the loop within a minute.

Gear and food

A fishing rod with Mending lasts far longer than a plain one, and Luck of the Sea improves the loot. Bring spare rods anyway. Put a stack of food in the inventory and turn on Auto Eat so hunger never ends the session.

Auto Armor is useful if the spot is exposed.

Handling the loot

The inventory fills over time. Put a chest next to the spot, or use a macro that walks to a shop, sells and returns. If you do neither, the bot keeps fishing but cannot pick up more, and you lose the loot.

Running for days

Turn on auto-reconnect, add AFK Keeper for small movements and a Discord webhook so you hear about a kick or a broken rod. Check the console once in a while to confirm catches continue.

Common questions

Does it work on any version?

It works on Java versions supported by Mineflayer. Fishing mechanics differ slightly by version, so test on yours first.

What does the bot do with the fish?

It keeps them in its inventory. Use a macro or the chest of your choice to move loot out, and note that a full inventory stops pickups.

Can several bots fish at once?

Yes. Create one bot per spot and start them together. Joins are staggered to avoid flooding the server.

Does it use the real bite event?

Yes. It waits for the bobber event from the server instead of a fixed timer, so it reels in when a fish bites.

What happens when the rod breaks?

The bot stops fishing. Carry a spare or use a Mending rod, and add an alert so you know.

Can it fish at night?

Yes. Add Auto Armor and a safe spot if mobs can reach it.

Will a server notice?

Servers can detect repeated fishing patterns. Check the rules and use an alt account.

Does it work on every version?

It works on Java Edition from 1.8 up. Pick the version the server runs.