Paper Fight Bot
Version 4.9.0-beta · free on Modrinth
PvP bots that actually fight. They path across your world to find you, crit and sprint‑attack, dodge, pop totems, throw pearls, clutch with a water bucket and bridge over the gap you just jumped. Spawn one, or two hundred.
- 1.2K
- downloads
- 0
- other plugins needed
- 200
- bots from one command
- 2
- builds: Paper and Spigot
Install it
One jar, a restart, and one command. Four minutes from download to your first fight.
Read the wiki
Every command, the equipment screen, groups, patrols and what to do when something breaks.
FAQ
Which build to download, how many bots your server can take, and what a bot can fight with.
Bots that talk back
New in 6.0.0: say something to a bot in voice chat and it answers out loud. Ten minutes to set up.
The web editor
/fb web in game hands you a link: every setting, the bots that are on, skins, emotes and the logs.
How it compares
FightBot beside FakePlayer and VexBot, line by line — including the places where they win.
Found a bug?
The report form takes your debug log and plugin list, and you see the reply on your own reports page.
What the bots do
They aren't target dummies. Give one a totem, an axe, some pearls and a water bucket and it will use all of it against you.
Combat
Critical hits, sprint attacks and dodging. Bring an axe and it breaks your shield — bring more than one bot and they surround you rather than queuing up in a line.
Staying alive
Pops a totem when it dies, eats to regen, and backs off to heal when it's losing instead of trading to the death.
Getting to you
Pathfinds across terrain, bridges over gaps, throws ender pearls to close distance and clutches with a water bucket. Reads lava and void and won't walk into either.
Bows and crossbows
Give one a bow and arrows and it shoots at anyone it can’t reach: it draws, aims ahead of you and high enough for the drop, and lets go. The game does the shot, so Power, Punch and tipped arrows all work.
Gear wears out
Armour and weapons take damage and break like yours. A bot in Mending gear with bottles o’ enchanting throws them down and picks up the XP, exactly the way you would.
Crystal PvP
Obsidian down, a crystal on top, and hit it — several times a second, for fast‑crystal servers. Before each one it works out what the blast does to you and to itself, after armour, and takes the one that hurts you most for the least to it. It never sets off the one that would kill it.
Cart PvP
A cobweb to hold you, a rail laid beside you, a TNT minecart on it, and a burning arrow into the cart. Every step is the game’s own, so the blast is a real one — give your bots totems.
Cobwebs
Places webs on you to lock you down, and knows how to get out of yours.
Groups, with people in them
Build named groups of bots, then send one at a player or set two on each other. Players can join a group too, so three of you against three hundred of them works. Hit one bot roaming in a group and the whole group turns on you.
Roaming and patrols
Set a bot wandering, or give it a route of points to walk. A patrolling bot watches its route and goes after anyone who comes near, then goes back to walking it.
They talk back
Say something to a bot in voice chat and it answers out loud — a word or two, then back to fighting. Your own key with Groq, Gemini or OpenAI; Groq’s free plan is plenty. How to set it up.
And they talk to themselves
With Simple Voice Chat on the server, bots show up in voice chat like players and say lines when they join, start a fight, win one or go down. Add your own sounds too.
Do exactly this
/fightbot action gives you one move at a time — jump, crouch, left‑click, right‑click, walk, sprint, turn — with nothing automatic, so it bumps into walls and walks off ledges like a player would. For scripted scenes, that is the point.
In formation
/fightbot march lines them up in rows behind you and keeps them there as you walk, eyes left or eyes right. /fightbot surround puts them in a ring. Turn round and hit your own column and they take it and stay in line — anyone else who hits them still gets a fight.
Bodyguards
/fightbot protect keeps them close — behind you, ahead of you so they meet trouble first, or a line down each side — looking where you look rather than at you. Hurt the player they are guarding and every one of them goes after whoever did it, then falls back into place.
Settings menu
/fightbot settings opens a screen of every bot's head. Click one to change how that bot fights, hand it gear, or clone it, without touching the config.
Dressed up
About 970 skins built in, signed and ready the moment the server starts, and 30 in 100 bots wear a cape that came with theirs. Add Customizable Player Models and they wear your own models; add Emotecraft and they dance.
Give it anything
Only armour, offhand and weapon have fixed slots. Everything else goes anywhere — an axe for shields, food, cobwebs, pearls, a water bucket, a mace, wind charges, an elytra, a bow, TNT minecarts, end crystals. The bot finds what it is carrying and uses it.
Kitted out in one click
Five loadouts come with it — diamond sword, netherite sword, mace, crystal and cart — so a bot is geared up without filling a single slot. Mending and Unbreaking on all the armour, and nothing enchanted past its normal maximum. Seven kit slots and seven save slots of your own on top.
Change it from your browser
/fightbot web hands you a link to the editor on this site: every setting explained, the bots that are on, groups, kits, skins, emotes, models and voice lines, and the debug logs. Nothing on your server gets opened up — both ends dial out, and the key lives in the link.
Networks
The Paper build’s jar goes on a Velocity or BungeeCord proxy as well. Bots count in the player count, /fbp runs commands on any server from the proxy, and a bot can walk to another server with its gear, health and skin. Kits, skins and voice lines can be shared, and one editor link covers the whole network.
They turn up on their own
Switch it on and bots join the server the way players do — the real “joined the game” line, at spawn or a spot you pick — then go hunting, walk to a point, and wander off or log out when they’re done. A quiet server never looks empty.
They come back
Restart the server and your bots are still there — same place, same gear, health, skin, settings and group. An army survives a restart and a FightBot update, a few at a time so the start isn’t held up.
Actually a player
Not a mob in a disguise. Bots are real server‑side players with real hitboxes and real physics, and every other plugin on your server sees them as players. They sit in the tab list with a realistic ping.
What it needs
Paper 1.20.5+, or a fork like Purpur. Nothing else to install. Spigot and CraftBukkit 26.1+ work too, with the separate FightBot for Spigot build — same features, same config, same Modrinth page. Folia is not supported, and FightBot says so at startup rather than half working.
What it can use
All optional, and each needs the plugin on the server and the mod in a player’s game: Simple Voice Chat for bots that talk and answer you, Emotecraft for emotes, Customizable Player Models for models. A Velocity or BungeeCord proxy takes the Paper build’s jar too.
Off until you ask for them
Nothing here changes your server until you turn it on. Crystal PvP was the last thing still shelved, and it came back on in 6.0.11.
Spears and elytra
Both are finished and both are off by default. spear.enabled gives you 2‑to‑4‑block jabs and charges; elytra.enabled has bots fly after you, fight in the air, and — with a spear — make runs at you from above.
Bots that join by themselves
Off until you set joining.enabled: true, so /fightbot spawn behaves exactly as it always did. Turn it on and the server fills itself, on your terms: how often, how many, where, and what they come for.
Changing your world
Bridging (building.bridge) and mining (mining.enabled) are off, because both place or break blocks. Pillaring is on, and with building.only-own-blocks a bot only builds with blocks you gave it.
Found a bug, or want a feature? Bug reports in Discord are what drive most updates.
Join the Discord