ValheimPlus (aussi nommé v+ ou Valheim+) est un mod basé sur HarmonyX, visant à améliorer la qualité de vos serveurs Valheim. Rappelons au passage, avant de vous lancer dans l'installer du mod, que celui-ci est encore expérimental.

Le mod comprend plusieurs caractéristiques dont:

  • des modificateurs de stats ingame des joueurs, bâtiments et entités.
  • un système sophistiqué pour construire et placer des objets avec une grande précision.
  • un système pour modifier des objets déjà placés.
  • changer la difficulté, avoir une meilleure expérience en général, etc.
  • un système de contrôle de version et de configuration permettant de s'assurer que seules les joueurs ayant la même configuration que le serveur soient en mesure de rejoindre le serveur.

ATTENTION, pour se connecter et jouer sur un serveur Valheim moddé, tous les joueurs doivent avoir installé le mod également, pour pouvoir rejoindre le serveur. Dans le cas contraire, un message Incompatible Version sera affiché aux joueurs, lorsqu'ils tenteront de se connecter.

Comment installer ValheimPlus?

Installer la version serveur de ValheimPlus

Dans ce tutoriel, nous allons utiliser le panel de gestion pour installer le mod sur votre serveur. Première chose à savoir, s'est la dernière version stable du mod qui sera installée!

Vous ne savez pas quelle est la dernière version ? Vous pouvez trouver le numéro de la dernière version stable ici.

  1. Aller dans le panel de gestion.
  2. Arrêtez votre serveur.
  3. Cliquez sur Plugins puis sélectionnez ValheimPlus.
  4. Cliquez sur Installer et validez.
  5. Redémarrez votre serveur Valheim.

Et voila le mod est installé sur le serveur !

Installer la version cliente de ValheimPlus

Maintenant que notre serveur est prêt, il est tant d'installer le mod Valheim sur votre ordinateur, pour pouvoir vous connecter au serveur.

  1. Téléchargez la dernière version stable WindowsClient.zip sur le site officiel
  2. Dans STEAM, clic droit sur le jeu, puis Propriétés -> Fichiers Locaux et cliquez sur Parcourir....
  3. Dans la fenêtré qui s'est ouverte, vous devez extraire le contenu du dossier valheim_Data de l'archive WindowsClient.zip, dans votre dossier de jeu.

Vous devez désormais pouvoir rejoindre votre serveur moddé ;)

Si vous rencontrez des problèmes, vous n'avez pas installé correctement la version cliente.

Que faire en cas de nouvelle version de Valheim ?

Chaque nouvelle version de Valheim peut faire cesser le fonctionnement de ValheimPlus. Si vous rencontrez des problèmes côté client, utilisez la fonction de vérification de l'intégrité de Steam.

Ensuite, il vous suffit de décompresser le dossier valheim_Data de la dernière version du mod, dans votre dossier de jeu.

Configuration du mod ValheimPlus

Pour personnaliser la configuration, rendez-vous dans le fichier valheim_plus.cfg du répertoire BepInEx\config.

  • Si vous avez activé enforceConfiguration et enforceMod, seules les personnes ayant la même configuration et la même version de mod pourront rejoindre votre serveur et vous ne pouvez joindre que les serveurs ayant le même mod et la même configuration.
  • Si vous avez désactivé enforceConfiguration et enforceMod, vous pouvez rejoindre tous les serveurs, y compris les serveurs vanilla, tant qu'ils vous le permettent.
  • Si vous avez désactivé enforceConfiguration et activé enforceMod, vous pourrez joindre chaque serveur avec Valheim+ installé, tant que sa version est identique.

Configuration par défaut

Voici la configuration par défaut du mod :

[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)