Polymart is now Voxel Shop! We're upgrading many features of the site, and during this open beta you will experience occasional bugs. Learn more
Battleroyal plugin
Last player standing wins. Simple and brutal.
Battle Royal is a multiplayer game mode where everyone fights for themselves. On a massive, freshly generated map, players start with nothing โ they must gather resources, craft weapons and tools, and survive an ever-shrinking zone. The last player alive wins.
The plugin works on every version of Paper/Spigot 1.21.x, including:
Each game automatically generates a brand new world โ new seed, new map, new challenge. After the match ends, the world is deleted from disk. Players spawn at Y=120 with Slow Falling for 60 seconds so they safely descend to the terrain. The map has a fixed time of day (noon) and weather cycle disabled.
The zone runs on Minecraft World Border. Every 30 seconds (configurable) the zone shrinks by 25 blocks. When the zone starts shrinking:
The zone shrinks down to a radius of 20 blocks (configurable).
Every player entering the arena receives a compass pointing to the map center (coordinates 0,0) โ where the zone converges. The action bar shows live:
1. Lobby โ players type /br join and wait. When the minimum player count is reached (default 2) a 60-second countdown begins. During the last 10 seconds the screen title changes color every second with a ticking sound.
2. Arena Generation โ the plugin creates a fresh world. Players are teleported to random spawns distributed in a circle around the map center.
3. Grace Period โ for the first 30 seconds (configurable) PvP is disabled. Players can freely gather resources โ chop trees, mine ores, craft tools and weapons. The grace period countdown is shown on screen.
4. PvP โ after the grace period a sound plays and a "PVP ENABLED" title appears. The zone begins shrinking. Players fight to the last.
5. End โ the last player alive wins the prize. A podium of the top 3 players by kill count is shown with medals ๐ฅ๐ฅ๐ฅ. All players are teleported to the server spawn.
The reward automatically scales with the number of players in the game:
| 2 | $1,000 |
| 5 | $4,000 |
| 10 | $10,000 |
| 20 | $30,000 |
| 30 | $60,000 |
| 50 | $100,000 |
Values between tiers are linearly interpolated โ e.g. 15 players gives ~$20,000. All tiers are fully configurable in config.yml. Rewards are paid automatically via Vault.
The plugin saves the player's full inventory when they type /br join. On the arena, players start empty-handed. After the match ends โ whether they won, lost, or disconnected โ the inventory is 100% restored. Players return to their configured spawn coordinates.
The system has three layers of protection:
Admins enable duo mode via /br mode duos. Players can invite partners:
/br invite <name> โ send an invitation/br accept โ accept the invitation/br deny โ decline the invitationThe duo spawns close together. Last duo standing wins โ prize split in half. When a partner dies, the player gets a notification and continues fighting solo.
The plugin tracks each player's statistics:
Data persists through server restarts. Available via /br stats and /br top.
Optionally โ a top 10 hologram leaderboard on spawn via DecentHolograms. Set with /br hologram set, refreshed every 5 minutes and after each game.
During Battle Royal the following are blocked:
/warp, /home, /spawn, /tp, /fly, /feed, /back, /rtp and othersAdmins with the battleroyal.admin permission have access to everything.
The plugin works with popular plugins:
The plugin supports 11 languages. Change via /br lang <code> or in config.yml:
pl | ๐ต๐ฑ Polski |
en | ๐ฌ๐ง English |
de | ๐ฉ๐ช Deutsch |
es | ๐ช๐ธ Espaรฑol |
fr | ๐ซ๐ท Franรงais |
pt_BR | ๐ง๐ท Portuguรชs (Brasil) |
ru | ๐ท๐บ ะ ัััะบะธะน |
zh_CN | ๐จ๐ณ ไธญๆ (็ฎไฝ) |
tr | ๐น๐ท Tรผrkรงe |
ja | ๐ฏ๐ต ๆฅๆฌ่ช |
it | ๐ฎ๐น Italiano |
Language files are copied to plugins/BattleRoyal/lang/ and can be edited manually. You can also add a custom language by creating a new .yml file in that folder.
Player Commands:
/br join | Join the queue (Solo) |
/br leave | Leave the queue or game |
/br invite <name> | Invite a player to duo (Duos) |
/br accept | Accept an invitation |
/br deny | Decline an invitation |
/br stats | Your statistics |
/br top | Top 10 players |
/br info | Current game status |
/br lang | List available languages |
Admin Commands (permission battleroyal.admin):
/br test | Enter test arena without player limit (10s countdown) |
/br mode solo | Set Solo mode |
/br mode duos | Set Duos mode |
/br hologram set | Place leaderboard hologram at your location |
/br lang <code> | Change plugin language |
/br start | Force start the game |
/br stop | Stop the game and restore all players |
/br reload | Reload configuration without restart |
Everything is fully configurable in plugins/BattleRoyal/config.yml:
After changes just run /br reload โ no server restart needed.
Works on Paper/Spigot 1.21.x (including 1.21.11) | Requires Java 21+