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 icon

Battleroyal plugin 2.0

Battleroyal plugin

โš”๏ธ BATTLE ROYAL



Last player standing wins. Simple and brutal.





๐ŸŽฎ What is Battle Royal?


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.




๐Ÿ–ฅ๏ธ Compatibility


The plugin works on every version of Paper/Spigot 1.21.x, including:

  • Paper 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.8, 1.21.11 and newer
  • Requires Java 21 or newer
  • Requires Vault plugin (money rewards)
  • Optional: DecentHolograms (leaderboard), LuckPerms (permission ranks)


๐Ÿ—บ๏ธ World & Map


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


The zone runs on Minecraft World Border. Every 30 seconds (configurable) the zone shrinks by 25 blocks. When the zone starts shrinking:

  • All players hear a siren alarm composed of escalating sounds
  • An animated title appears on screen with the new zone radius
  • Players outside the zone lose health every second
  • The action bar shows live distance from the center and zone edge

The zone shrinks down to a radius of 20 blocks (configurable).




๐Ÿงญ Zone Compass


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:

  • Distance from center (green when safe, orange near edge, red outside zone)
  • Distance to zone edge


โฑ๏ธ Game Flow


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.




๐Ÿ’ฐ Reward System


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.




๐ŸŽ’ Inventory Safety


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:

  • Players are eliminated without a death screen (full HP, zero drops)
  • Inventory is restored only once the player is confirmed to be on spawn
  • On server crash โ€” inventory is automatically restored on next login


๐Ÿ‘ฅ Duos Mode


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 invitation

The 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.




๐Ÿ“Š Stats & Leaderboard


The plugin tracks each player's statistics:

  • Number of wins
  • Number of games played
  • Number of kills
  • Winrate (%)

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.




๐Ÿ”’ In-Game Restrictions


During Battle Royal the following are blocked:

  • Commands: /warp, /home, /spawn, /tp, /fly, /feed, /back, /rtp and others
  • Nether and End portals
  • Teleportation to other worlds via external plugins
  • Flying (fly) โ€” restored after the match if the player had that ability

Admins with the battleroyal.admin permission have access to everything.




๐Ÿ›ก๏ธ Plugin Integration


The plugin works with popular plugins:

  • Vault โ€” money reward payouts
  • LuckPerms โ€” permission system
  • DecentHolograms โ€” hologram leaderboard
  • PvPManager โ€” BR arena is excluded from combat tag
  • Vulcan โ€” anticheat bypass during teleports
  • WorldGuard โ€” respects region flags
  • Multiverse-Core โ€” proper arena world management


๐ŸŒ Available Languages


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.




๐Ÿ“‹ Full Command List


Player Commands:


/br joinJoin the queue (Solo)
/br leaveLeave the queue or game
/br invite <name>Invite a player to duo (Duos)
/br acceptAccept an invitation
/br denyDecline an invitation
/br statsYour statistics
/br topTop 10 players
/br infoCurrent game status
/br langList available languages

Admin Commands (permission battleroyal.admin):


/br testEnter test arena without player limit (10s countdown)
/br mode soloSet Solo mode
/br mode duosSet Duos mode
/br hologram setPlace leaderboard hologram at your location
/br lang <code>Change plugin language
/br startForce start the game
/br stopStop the game and restore all players
/br reloadReload configuration without restart



โš™๏ธ Configuration


Everything is fully configurable in plugins/BattleRoyal/config.yml:

  • Minimum and maximum player count
  • Lobby countdown duration
  • Grace period duration
  • Reward tiers for each player count
  • Zone size and shrink speed
  • Zone damage amount
  • Generated world size
  • Blocked commands during game
  • Spawn coordinates after match
  • Plugin language

After changes just run /br reload โ€” no server restart needed.




Works on Paper/Spigot 1.21.x (including 1.21.11) | Requires Java 21+

Sign in
$11.50 USD
Sign in to purchase, save this product to your cart, and keep downloads tied to your account.
Stripe

battleroyal