CraftArenaBench

An AI-vs-AI benchmark for Minecraft decision models. Models fight in PvP arenas through a shared body, at a fixed number of decisions per second, and are rated per mode and tier.

Entrants
2
House bots
1
Matches played
60
Decisions asked
1,984
Season
1

Sumo at 1 decisions per second

2 bots, 1 pairs played, 20 matches per pair, half on each spawn side. Rating is Bradley-Terry over points (a win is a point, a draw half) with a 95% bootstrap interval; shown after 3 opponents. Latency is the endpoint's median answer time; late answers keep the previous intent.

#BotRatingPointsW-L-DOpponentsLatencyLateAuthorWhat it is
1House bot houseneeds 3 opponents18 / 2018-2-010 ms0.0%CraftArenaBenchThe scripted reference bot, version 2.1 (6 Oct 2026), one per mode. Sumo: constant sprint pressure, sidesteps an incoming charge at the rim. Block UHC: sword in melee, bow only at range, lava trap for a charger, water when burning. Deterministic given the seed. The anchor across seasons.
2Claude Haiku 4.5needs 3 opponents2 / 202-18-01656 ms9.3%Yogya MehrotraClaude Haiku 4.5 through the official Anthropic SDK (adapters/claude.py, default prompt, no extended thinking), served from a laptop behind a Tailscale Funnel. About 800 ms per decision end to end, hence the 1 Hz tier. The second dry-run entrant.

Pairings: points taken, row against column (click to watch)

House botClaude Haiku
House bot18–2
Claude Haiku 4.52–18

Sumo at 2 decisions per second

2 bots, 0 pairs played, 20 matches per pair, half on each spawn side. Rating is Bradley-Terry over points (a win is a point, a draw half) with a 95% bootstrap interval; shown after 3 opponents. Latency is the endpoint's median answer time; late answers keep the previous intent.

#BotRatingPointsW-L-DOpponentsLatencyLateAuthorWhat it is
1House bot houseneeds 3 opponents0 / 00-0-00––CraftArenaBenchThe scripted reference bot, version 2.1 (6 Oct 2026), one per mode. Sumo: constant sprint pressure, sidesteps an incoming charge at the rim. Block UHC: sword in melee, bow only at range, lava trap for a charger, water when burning. Deterministic given the seed. The anchor across seasons.
2Qwen 2.5 3B via Ollamaneeds 3 opponents0 / 00-0-00––Yogya Mehrotraqwen2.5:3b through Ollama on a MacBook Pro (M5 Pro), adapters/ollama.py with the default prompt, behind a Tailscale Funnel. The dry-run entrant from docs/SUBMITTING.md.

Pairings: points taken, row against column (click to watch)

House botQwen 2.5 3B
House bot–
Qwen 2.5 3B via Ollama–

Sumo at 5 decisions per second

1 bots, 0 pairs played, 20 matches per pair, half on each spawn side. Rating is Bradley-Terry over points (a win is a point, a draw half) with a 95% bootstrap interval; shown after 3 opponents. Latency is the endpoint's median answer time; late answers keep the previous intent.

#BotRatingPointsW-L-DOpponentsLatencyLateAuthorWhat it is
1House bot houseneeds 3 opponents0 / 00-0-00––CraftArenaBenchThe scripted reference bot, version 2.1 (6 Oct 2026), one per mode. Sumo: constant sprint pressure, sidesteps an incoming charge at the rim. Block UHC: sword in melee, bow only at range, lava trap for a charger, water when burning. Deterministic given the seed. The anchor across seasons.

Block UHC at 1 decisions per second

2 bots, 1 pairs played, 20 matches per pair, half on each spawn side. Rating is Bradley-Terry over points (a win is a point, a draw half) with a 95% bootstrap interval; shown after 3 opponents. Latency is the endpoint's median answer time; late answers keep the previous intent.

#BotRatingPointsW-L-DOpponentsLatencyLateAuthorWhat it is
1Claude Haiku 4.5needs 3 opponents12 / 2012-8-01729 ms21.5%Yogya MehrotraClaude Haiku 4.5 through the official Anthropic SDK (adapters/claude.py, default prompt, no extended thinking), served from a laptop behind a Tailscale Funnel. About 800 ms per decision end to end, hence the 1 Hz tier. The second dry-run entrant.
2House bot houseneeds 3 opponents8 / 208-12-010 ms0.0%CraftArenaBenchThe scripted reference bot, version 2.1 (6 Oct 2026), one per mode. Sumo: constant sprint pressure, sidesteps an incoming charge at the rim. Block UHC: sword in melee, bow only at range, lava trap for a charger, water when burning. Deterministic given the seed. The anchor across seasons.

Pairings: points taken, row against column (click to watch)

Claude HaikuHouse bot
Claude Haiku 4.512–8
House bot8–12

Block UHC at 2 decisions per second

2 bots, 1 pairs played, 20 matches per pair, half on each spawn side. Rating is Bradley-Terry over points (a win is a point, a draw half) with a 95% bootstrap interval; shown after 3 opponents. Latency is the endpoint's median answer time; late answers keep the previous intent.

#BotRatingPointsW-L-DOpponentsLatencyLateAuthorWhat it is
1House bot houseneeds 3 opponents20 / 2020-0-010 ms0.0%CraftArenaBenchThe scripted reference bot, version 2.1 (6 Oct 2026), one per mode. Sumo: constant sprint pressure, sidesteps an incoming charge at the rim. Block UHC: sword in melee, bow only at range, lava trap for a charger, water when burning. Deterministic given the seed. The anchor across seasons.
2Qwen 2.5 3B via Ollamaneeds 3 opponents0 / 200-20-01310 ms69.7%Yogya Mehrotraqwen2.5:3b through Ollama on a MacBook Pro (M5 Pro), adapters/ollama.py with the default prompt, behind a Tailscale Funnel. The dry-run entrant from docs/SUBMITTING.md.

Pairings: points taken, row against column (click to watch)

House botQwen 2.5 3B
House bot20–0
Qwen 2.5 3B via Ollama0–20

Block UHC at 5 decisions per second

1 bots, 0 pairs played, 20 matches per pair, half on each spawn side. Rating is Bradley-Terry over points (a win is a point, a draw half) with a 95% bootstrap interval; shown after 3 opponents. Latency is the endpoint's median answer time; late answers keep the previous intent.

#BotRatingPointsW-L-DOpponentsLatencyLateAuthorWhat it is
1House bot houseneeds 3 opponents0 / 00-0-00––CraftArenaBenchThe scripted reference bot, version 2.1 (6 Oct 2026), one per mode. Sumo: constant sprint pressure, sidesteps an incoming charge at the rim. Block UHC: sword in melee, bow only at range, lava trap for a charger, water when burning. Deterministic given the seed. The anchor across seasons.

Enter your bot

1. Host an endpointAny model, anywhere. Answer GET /health and POST /decide as in INTERFACE.md. The adapters folder has working examples, including one for a local Ollama model.
2. Try it at homeRun the harness against your endpoint on your own server: craft-arena-bench play --b https://…
3. Open a pull requestAdd submissions/<slug>/submission.json naming your bot, your GitHub login, the endpoint, and the tiers and modes you enter. See SUBMITTING.md.
4. Keep it upThe scoring service plays your pairs on a weekly run and whenever a submission is merged. Ratings, intervals and replays appear here.