ValheimBattleRoyale
Server-authoritative Battle Royale safe zones for Valheim with shrinking circles, synchronized timers, map overlays and configurable zone damage.Valheim Battle Royale
Battle Royale safe-zone system for Valheim dedicated servers and clients.
Requirements
- Valheim
- BepInExPack for Valheim
- The mod must be installed on the server and every participating client.
- Administrative actions are validated by the server. Add administrators to the Valheim server admin list.
Features
- Server-authoritative match and zone state.
- Configurable match-start countdown.
- Current safe zone and next safe zone displayed on the large map and minimap.
- Server-synchronized waiting and shrinking timers.
- Smooth movement and shrinking of the safe zone.
- Configurable initial radius and next-zone radius multiplier.
- Optional requirement that the next circle is fully inside the current circle.
- Configurable direct HP loss outside the safe zone.
- Zone damage bypasses armor, blocking and elemental fire resistance.
- Hot-reloadable BepInEx configuration.
- Console commands for administrative control.
- Automatic English and Russian localization.
Map controls
Open the large map before using the mouse controls.
Shift + Left Click
- If no current zone exists: creates the initial zone using
InitialRadius. - If a current zone exists: assigns the next zone.
- Reassigning NEXT while the waiting timer is active keeps its radius and restarts the waiting timer.
- Once shrinking has started, assigning or moving a zone is blocked until the shrink finishes.
Ctrl + Left Click
- Cancels NEXT while it is still in the waiting phase.
- If there is no NEXT, cancels the current/start zone.
- Cancellation is blocked once shrinking has started.
Match control
F7 — start/stop match request from an administrator client.
Default match start countdown: 10 seconds.
Console commands
br help
br start
br stop
br toggle
br status
br zone <x> <z> [radius]
br next <x> <z> [radius]
br here [radius]
br nexthere [radius]
br cancelnext
Examples:
br here 3000
br nexthere
br nexthere 750
br next 1200 -500 600
When the radius for NEXT is omitted, the server calculates it from:
CurrentRadius × NextRadiusMultiplier
subject to MinimumRadius.
Configuration
Default values:
[Controls]
StartHotkey = F7
[Match]
StartCountdown = 10
[Zone]
InitialRadius = 3000
NextRadiusMultiplier = 0.5
MinimumRadius = 25
WaitBeforeShrink = 300
ShrinkDuration = 180
RequireNextZoneInsideCurrent = true
[Damage]
OutsideDamage = 10
DamageInterval = 2
[UI]
ShowHud = true
OutsideDamage is direct HP loss per tick while outside the safe zone. It is intentionally separate from normal fire damage so Fire Resistance does not reduce Battle Royale zone damage.
Installation
- Install BepInExPack for Valheim.
- Put
ValheimBattleRoyale.dllintoBepInEx/plugins/ValheimBattleRoyale/. - Install the mod on the dedicated server and participating clients.
- Start the game/server once to generate the configuration.
- Configure the generated BepInEx config as required.
- Restart or use the mod's config hot reload behavior for supported settings.
Notes
This is an early version. Test updates on a non-production world/server before using them for an event.


