ValheimPlus also named V+ or Valheim+ is a mod based on HarmonyX, made to improve the quality of Valheim servers. You need to be careful, before installing this mod remind that this mod is still experimental.

ValheimPlus includes several features including:

  • InGame stats editor for players, buildings & entities,
  • A system made to build and place objects with precision,
  • A feature to edit already placed objects,
  • Change the difficulty, get a better experience in general,
  • A version control and configuration system to ensure that only players with the same configuration as the server are able to join the server.

WARNING: If you want to log & play on a modded Valheim server, all the players need to have to mod installed too. Otherwise, the message "Incompatible Version" will be displayed for players who don't have it.

How to install Valheim Plus ?

Install the server version of ValheimPlus

In this tutorial, we will use the mTx panel to install the mod on your server. First thing to know, it is the last stable version of the mod that will be installed!

You can find the latest stable version number here.

  • 1/ Go to your panel,
  • 2/ Turn off your server,
  • 3/ Click on Plugins section and select ValheimPlus
  • 4/ Click on Install and confirm,
  • 5/ Restart your server.

Here it is, your mod is fully installed !

Install the client version of ValheimPlus

Now that your server is ready, it is time to install ValheimMod on your computer to be able to connect to your the server.

  • 1/ Download the latest stable version WindowsClient.zip on the official website,
  • 2/ On Steam right click on the game, then Properties -> Local Files and click Browse...,
  • 3/ Once the window is opened, you have to extract Valheim_Data contents folder from the WindowsClient.zip archive, into your game folder.

GOOD! You can now join your modded server ;)

WARNING: If you encounter problems, you have not installed the client version correctly.

What do to in case of a new version of ValheimPlus ?

Each new version of Valheim may cause ValheimPlus to stop working. If you are experiencing client-side issues, use Steam's integrity check feature.

Then, you just have to unzip the Valheim_Data folder of the last version of the mod, into your game folder.

How to configure ValheimPlus

To edit your configuration, go on valheim_plus.cfg located in BepInEx\config.

  • If you have enforceConfiguration and enforceMod enabled, only people with the same configuration and mod version will be able to join your server and you can only join servers with the same mod and configuration,
  • If you have disabled it, you can join all the servers including Vanilla as long as they let you,
  • You will be able to join each server with Valheim+ installed too, as long as its version is identical.

Default configuration

[Player]
enabled=false
; enable/disable Player changes

baseMegingjordBuff=150
; default is 150 (float)
; Ingame Tooltip is not affected

baseMaximumWeight=300
; default is 300 (float)

baseAutoPickUpRange=2
; default is 2 (float)

disableCameraShake=false
; enable/disable screen shake

experienceGainedNotifications=true
; enabled/disable EXP gained notification for skills in the top left corner

[UnarmedScaling]
enabled=false
; enable/disable changes to the Unarmed weapons scaling

baseDamage=100
; default is 100, this is the value it will approach in damage as you gain skill until capped.


[Food]
enabled=false
; enable/disable Food changes

foodDuration=0
; default is 0, this is a percent value. (default + foodDuration%)
; 100 is 100% increased food duration.
; currently does not properly show in item tooltips


[Fermenter]
enabled=false
; enable/disable Fermenter changes

fermenterDuration=2400
; default is 2400 (float) (48 ingame hours)
; lower is faster

fermenterItemsProduced=6
; default is 6 (integer) items per fermenter process

[Fireplace]
enabled=false
; enable/disable Fireplace changes
; "disables" fuel consumption of all "fireplace" type objects (Torches/campfires/braziers), fuel can still be added, but will always stay at 1

onlyTorches=false 
; applies the effect only to torches(Torches/Scounce/Brazier)
; (boolean) default false

[Furnace]
enabled=false
; enable/disable Furnace changes

maximumOre=10
; default is 10 (int)

maximumCoal=20
; default is 20 (int)

productionSpeed=30
; default it 30 (float)
; lower is faster

coalUsedPerProduct=2
; default is 2 (int)


[Kiln]
; Responsible for changing Charcoal Kiln stats

enabled=false
; enable/disable Kiln changes

productionSpeed=15
; default it 15 (float)
; lower is faster

maximumWood=25
; default 25


[Items]
enabled=false
; enable/disable item changes

noTeleportPrevention=false
; default is false (boolean)

baseItemWeight=0
; default is 0(float), this is a percent value.
; -50 is -50% item weight, 50 is +50% item weight.

itemStackMultiplier=0
; default is 0(float), this is a percent value.
; Only positive values are allowed.
; 50 would be 50% increased maximum stack size.
; !CAUTION! -> If you reduce the stack size, items above the limit are lost.

[Building]
enabled=false
; enable/disable Building changes

noInvalidPlacementRestriction=false
; (boolean) Removes the "Invalid Placement" restriction

noWeatherDamage=false
; Removes weather/rain damage on building objects

maximumPlacementDistance=5
; default 5(float)


[Beehive]
enabled=false
; enable/disable Beehive changes

maximumHoneyPerBeehive=4
; (integer) default is 4.

honeyProductionSpeed=1200
; (float), default is 1200. (24 ingame hours)
; lower is faster


[Server]
enabled=false
; enable/disable Server changes

maxPlayers=10
; (int) default is 10

disableServerPassword=false
; (boolean) default is false

enforceConfiguration=true
; enforce every user trying to join your game or server to have the same mod configuration.
; NOTE: if people want to join your server with a custom configuration, they need to set this setting to false as well as the server.

enforceMod=true
; enforce every user to atleast have the mod installed when connecting to the server
; turn this off to remove version restrictions from your client and from your server


[Map]
enabled=false
; enable/disable Map changes

exploreRadius=100
; default 100 (float), the radius around each player that get explored

shareMapProgression=false
; default false (boolean), shares the map progress (reveal) across all players
; players need to be online to receive map progression
; only shares the map progression of people that have selected to be visible on the map

[Hotkeys]
; https://docs.unity3d.com/ScriptReference/KeyCode.html <- a list of keycodes
rollForwards=F9
; roll forward on button press

rollBackwards=F10
; roll backwards on button press

enterAdvancedBuildingMode=F1
; Freeze Object and allow advanced controls

exitAdvancedBuildingMode=F3
; Unfreeze Object and use default place mode

enterAdvancedEditingMode=Keypad0
; the object you are looking at will be selected to be modified using AEM

confirmPlacementOfAdvancedEditingMode=KeypadEnter
; Confirms Placement of selected and modified object

resetAdvancedEditingMode=F7
; Resets the position and rotation of the object selected with AEM

abortAndExitAdvancedEditingMode=F8
; Resets the position and rotation of the object selected with AEM and stops AEM mode

[AdvancedBuildingMode]
enabled=false
; enable/disable advanced building mode, more info on the github page
[AdvancedEditingMode]
enabled=false
; enable/disable advanced editing mode, more info on the github page

[Stamina]
enabled=false
; Each of these values reduce the stamina cost by percent
dodgeStaminaUsage=10
; default 10(float)
encumberedStaminaDrain=10
; default 10(float)
sneakStaminaDrain=10
; default 5(float)
runStaminaDrain=10
; default 10(float)
staminaRegenDelay=0.5
; default 1(float)
staminaRegen=10
; default 5(float)
swimStaminaDrain=5
; default 5(float)
jumpStaminaUsage=10
; default 10(float)

[WeaponsStamina]
enabled=false
Swords=0
; default 0(float)
Knives=0
; default 0(float)
Clubs=0
; default 0(float)
Polearms=0
; default 0(float)
Spears=0
; default 0(float)
Axes=0
; default 0(float)
Bows=0
; default 0(float)
Unarmed=0
; default 0(float)
Pickaxes=0
; default 0(float)

[Workbench]
enabled=false
workbenchRange=20
; default 20(float)