⚔ S U M O ⚔
The push-battle minigame your server has been missing.
Two players. One ring. Shove your rival out — or into the water — and claim the win.
⭐ GitHub • Bug reports • Open source — MIT
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Dead simple to play
Step into the ring, push your opponent out, win the round. New players get it in seconds — and keep coming back for the next match.
️ Multiple arenas, all at once
Run as many rings as your server can hold, each with its own game going at the same time. No queues, no "wait your turn." More arenas = more players having fun.
Stats that keep players hooked
Every win, loss, current streak and personal-best streak is saved forever. Players chase their records, climb back from defeats, and brag about their streaks.
A scoreboard that looks the part
A clean, real-time sidebar built on the modern Adventure engine shows the arena and live player count. Titles and action bars announce match start, the FIGHT, and the champion.
️ One-click arena selector
A built-in chest GUI lets players browse every arena and its live status with a single command — pick a ring and jump straight in.
Knockback you control
Tune the push strength, vertical lift and friction per arena. Make one ring a gentle nudge-fest and another a brutal launch pad. Your server, your rules.
Speaks every player's language
Ships with English and Italian, and each player automatically sees the game in their own client language. Add any language with a single file — untranslated lines fall back to English on their own.
Built to scale
SQLite works instantly with zero setup — perfect for a single server. Running a network or expecting thousands of players? Flip one setting for MySQL / MariaDB. Database access is fully asynchronous, so it never lags your gameplay.
️ Safe and worry-free
Player inventories are saved on join and restored on leave, elimination or disconnect — even after a crash. No fall, void, lava or hunger damage interferes with a match.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
✅ Compatibility
- Server: Spigot · Paper · Purpur
- Minecraft: 1.20.x – 1.21.x
- Java: 17 or newer
⚙️ Set up in under a minute
- Drop the jar in your plugins folder and restart
- /sumo create main — stand where the ring should be
- /sumo setspawn main a — first fighter spawn
- /sumo setspawn main b — second fighter spawn
- /sumo setlobby main — where players wait
- /sumo setbounds main 15 — ring size (you are the center)
- /sumo join main — let the battles begin!
⌨️ Commands
Players
- /sumo join <arena> — join an arena
- /sumo leave — leave your game
- /sumo list — see all arenas and their state
- /sumo menu — open the arena selector GUI
- /sumo stats [player] — view stats
Admins
(sumo.admin)
- /sumo create <id> — create an arena at your location
- /sumo delete <id> — delete an arena
- /sumo setspawn <id> <a|b> — set a spawn point
- /sumo setlobby <id> — set the lobby
- /sumo setbounds <id> <radius> — set the ring size
- /sumo setkb <id> <strength> <vertical> <friction> — tune knockback
- /sumo forcestart <id> — start a tournament now
- /sumo forcestop <id> — stop a tournament
- /sumo reload — reload config and languages
Permissions
- sumo.play (everyone) — join arenas and view stats
- sumo.admin (operators) — full control, includes everything above
Free, open source, and yours
Sumo is MIT licensed and built in the open. Translations, ideas and pull requests are warmly welcome.
Please report bugs on GitHub or the Discussion tab — not in reviews — so I can actually help you.
Drop it in. Build an arena. Let them fight.
Enjoying Sumo? A ⭐ on GitHub and a kind review here mean the world. Thank you!