
ZenPlayer
Player related settings: autopickup, equip after swim, equip while running, death & skill loss, durability, food, health, inventory, sleep, stamina, knowledge, etc.
Date uploaded | 2 days ago |
Version | 0.2.9 |
Download link | ZenDragon-ZenPlayer-0.2.9.zip |
Downloads | 423 |
Dependency string | ZenDragon-ZenPlayer-0.2.9 |
This mod requires the following mods to function

README
ZenPlayer
Player related configuration, customization, and behaviors all in one place.
Full gamepad support.
Inventory:
- Automatically re-equip items after swimming.
- Swap your weapons while in motion and prevent the movement slowdown when doing so.
- Dropping items drops them in the direction of the camera, not your character's direction.
- Pressing the "Place Stacks" button in the inventory combines all the stacks in the container.
- When fueling something it always draws from your smallest stack first.
- When stacking items into containers it will now automatically combine existing stacks in the container.
- When stacking items it ignores your hotbar.
- Autopickup only what's already in your inventory. Press the autopickup toggle button to cycle between 3 modes: All, Inventory,None.
Stamina:
- Stand still to regain stamina if encumbered or swimming.
- UNLESS you are encumbered in the water, then you do not regain stamina. Drop stuff or drown.
- Configure stamina usage for various actions, jump, run, dodge, block, etc.
Skills:
- Suppress skill notifications. (does not prevent skill gain)
- Lock skills for all players to preconfigured values. (Recommend using Configuration Manager as it makes the process easier)
Food:
- Food does not degrade quality over time, except stamina. (configurable)
Health:
- Heal more per comfort level
- Heal when resting
- Bonus heal if seated.
Death:
- Keep 1 random equipped items when you die (configurable).
- Keep all food in your belly when you die.
- Set skill reduction rate (default 0)
- Disable the corpse run buffs. (not needed if skill loss is 0)
Sleep:
- You can sleep in a bed without claiming it or owning it.
Knowledge:
- You do not discover item knowledge by just walking near a workstation, instead you have to interact with it. This is mainly for multiplayer so that player progression isn't spoiled by simply visiting your friend's house.
Client / Server Requirements
NOTE: Technically it is not required on the server. However, if it is installed on the server then it will force all clients to have it installed as well. This is to enable two modes of usage:
- Dedicated server admins can put the mod on the server to enforce all clients to have the mod installed and sync admin configs.
- Trusted friends can agree to run the same mods and connect through a vanilla dedicated server with no enforcement but with locked admin configs.
Client Only
This mod operates entirely client side. That means you can connect to any vanilla server with this mod installed. Other players do not need to have the mod installed.
NOTE: If you host a game session with this mod installed then it will be considered to be installed on the server since your session is the server. Therefor, all clients will be required to have it. If you don't want to require all players to have this mod then you will need to host your game in a dedicated server. You can easily download and run the Valheim Dedicated Server from Steam or host one in the cloud.
Improve Your Experience
CORE MODS
The full collection of all Zen MODS:
- Radically improved QoL
- Incredible performance
- Pre-configured
- 100% Gamepad support
- Spectacularly immersive
Enjoy!
Sample Config File
## Settings file was created by plugin ZenPlayer v0.2.7
## Plugin GUID: ZenDragon.ZenPlayer
[Autopickup]
## If enabled then pressing the Toggle Autopickup button will cycle through 3 states:
## - Everything: Vanilla
## - Inventory: Only pickup items already in your inventory
## - Nothing: Off
# Setting type: Boolean
# Default value: true
Have In Inventory - Enable = true
## Autopickup mode set on game start when "Have In Inventory - Enable" is on.
# Setting type: PickupMode
# Default value: Everything
# Acceptable values: Everything, HaveInInventory, Nothing
Autopickup - Default Mode = Everything
[Death]
## [Admin] This many equipped items will be selected at random and kept on death. (Vanilla: 0)
## Any kept items will be removed from your corpse ragdoll for visuall accuracy.
## NOTE: Ammo is never protected, it will always be something more useful that you had equipped.
## This is a kindness from the Gods.
# Setting type: Int32
# Default value: 1
# Acceptable value range: From 0 to 8
Keep Equipment Min = 1
## [Admin] Keep all the food in your belly when you die. (Vanilla: false)
# Setting type: Boolean
# Default value: true
Keep Eaten Food = true
## [Admin] Vanilla has a DeathFactor of 0.05.
## This option calculates the skill loss as: Skill Reduction Rate x DeathFactor
## Set to 1: 1 x DeathFactor = 5% skill loss (Vanilla default)
## Set to 0.5: 0.5 x DeathFactor = 2.5% skill loss. (Half Vanilla default)
## Set to 0: 0 x DeathFctor = 0% skill loss (No skill loss)
## Set to 2: 2 x DeathFactor = 10% skill loss. (Double vanilla default)
## Set to 10: 10 x DeathFactor = 50% skill loss. (Half your current skills)
## Set to 20: 20 x DeathFactor = 100% skill loss. (All your current skills)
## NOTE: This is the same as the vanilla global key: skillreductionrate X
## If the global key is set, this config option will be ignored.
# Setting type: Single
# Default value: 0
# Acceptable value range: From 0 to 20
Skill Reduction Rate = 0
## [Admin] Keep all progress towards the next level when you die. Only applies if Skill Reduction Rate is 0.
## Normally the progress towards the next level will be wiped out when you die even if you have the skill reduction rate set to 0.
## NOTE: By default this mod has been configured for you to keep all your skills but lose your progress towards the next level.
## This seems fair to me, but you can change it if you want.
# Setting type: Boolean
# Default value: false
Skill Reduction - Keep Progress = false
## [Admin] Enable the No Skill Loss buff. No reason to show the buff if you don't lose skills. (Vanilla: true)
# Setting type: Boolean
# Default value: false
Enable Buff - No Skill Loss = false
## [Admin] Enable the Corpse Run buff. No need for this buff if you don't lose skills. (Vanilla: true)
# Setting type: Boolean
# Default value: false
Enable Buff - Corpse Run = false
[Durability]
## [Admin] Rate of torch burning consumption (Vanilla: 0.0333)
## [Logout required for changes to take effect]
# Setting type: Single
# Default value: 0.0333
# Acceptable value range: From 0 to 2
Torch Burn Rate = 0.0333
## [Admin] When used as an attack (Vanilla: 1)
## [Logout required for changes to take effect]
# Setting type: Single
# Default value: 1
# Acceptable value range: From 0 to 2
Torch Attack = 1
## [Admin] Rate of use (Vanilla: 1)
## [Logout required for changes to take effect]
# Setting type: Single
# Default value: 1
# Acceptable value range: From 0 to 2
Hammer = 1
## [Admin] Rate of use (Vanilla: 1)
## [Logout required for changes to take effect]
# Setting type: Single
# Default value: 1
# Acceptable value range: From 0 to 2
Hoe = 1
## [Admin] Rate of use (Vanilla: 1)
## [Logout required for changes to take effect]
# Setting type: Single
# Default value: 1
# Acceptable value range: From 0 to 2
Cultivator = 1
[Food]
## [Admin] Food loses Health potency over time (Vanilla: True)
# Setting type: Boolean
# Default value: false
Food Degrade Enabled - HP = false
## [Admin] Food loses Stamina potency over time (Vanilla: True)
# Setting type: Boolean
# Default value: true
Food Degrade Enabled - Stamina = true
## [Admin] Food loses Eitr potency over time (Vanilla: True)
# Setting type: Boolean
# Default value: false
Food Degrade Enabled - Eitr = false
[Health]
## [Admin] Regenerate health per comfort level while resting every interval
# Setting type: Single
# Default value: 1
# Acceptable value range: From 0 to 10
Heal Amount Per Comfort = 1
## [Admin] Regenerate health every X seconds while resting
# Setting type: Single
# Default value: 2
# Acceptable value range: From 1 to 60
Heal Interval When Resting = 2
## [Admin] Bonus Percent extra to apply when seated and resting. Example: 0.5 = +50%
# Setting type: Single
# Default value: 0.5
# Acceptable value range: From 0 to 1
Heal Seated Bonus Percent = 0.5
[Inventory]
## [Admin] Change your gear while running/jogging and prevent animation stutter when swapping (Vanilla : false)
# Setting type: Boolean
# Default value: true
Change Gear While Moving = true
## When dropping items on the ground throw them towards the camera or
## the vanilla method of chucking them in the direction the character is facing
# Setting type: DropStyle
# Default value: CameraDirection
# Acceptable values: Vanilla, CameraDirection
Drop Style = CameraDirection
## [Admin] Restore equipped items after swimming
# Setting type: Boolean
# Default value: true
Re-equip Items After Swimming = true
## [Admin] When items are automatically removed from your inventory, such as when fueling a fireplace or crafting always draw from the smallest stacks first
# Setting type: Boolean
# Default value: true
Use From Smallest Stack First = true
## [Admin] When stacking items in a container the existing items are combined into as few stacks as possible. (Vanilla: false)
# Setting type: Boolean
# Default value: true
Stacking Combines Existing Stacks = true
## [Admin] When stacking items into a container any items on the hotbar are skipped. (Vanilla: false)
# Setting type: Boolean
# Default value: true
Exclude Hotbar When Stacking = true
## [Admin] Max unmodified inventory carry weight (Vanilla: 300)
## WARNING: Not recommended to raise this value. Instead it is recommended to use in game items to adjust max carry weight.
## Inventory management, logistics, and hauling cargo is a core part of the gameplay loop.
## These restrictions lead to dynamic emergent gameplay situations. Ex: Hauling a cart of ore and being attacked by a troll.
## If you raise this value you are nullifying the usefulness of the cart and the requirement to make paths to haul stuff.
## This will shorten your gameplay loop and make the experience less immersive, which is not the goal of this mod.
## ZenWorldSettings: Adjust the cart to make the rope stronger and easier to connect/disconnect.
## ZenPath: Make it easier to navigate the cart over paths without using stamina.
# Setting type: Int32
# Default value: 300
# Acceptable value range: From 100 to 600
Max Carry Weight = 300
[Knowledge]
## [Admin] How far away the player needs to be from a crafting station in order to 'discover' it.
## Set to 0 to disable ranged discovery and force direct interaction instead. (Vanilla: 4)
## This is very useful in multiplayer, as it prevents players from accidentially discoverying recipes
## by simply walking around their friend's base.
# Setting type: Single
# Default value: 0
# Acceptable value range: From 0 to 4
Station Discovery Radius = 0
[Skills]
## [Admin] Show the notifications when skills are gained
# Setting type: Boolean
# Default value: false
Display Skill Notifications = true
## [Admin] For the selected categories: Disable normal skill progression and lock skills to the values defined in this config instead.
## No gain or loss of the skills in the given category unless you set their value to -1
## This is useful for players who want to have a fixed skill level for certain skills or groups of skills.
## Gear, magical items, environmental effects, and any status effects will still apply to the skills.
## This only works on vanilla skills, not custom skills from other mods.
## WARNING: Changes will be applied to your skills immediately!
## If installed on the server then changes will be applied to all logged in player's skills simultaneously.
## Make backups of all player files if you are not sure.
# Setting type: SkillCategory
# Default value: None
# Acceptable values: None, Athletics, Combat, Magic, Survival, All
# Multiple values can be set at the same time by separating them with , (e.g. Debug, Warning)
Lock Skill Categories = None
[Skills - Athletics]
## [Admin] The locked skill value for Jump.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Jump = 0
## [Admin] The locked skill value for Sneak.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Sneak = 0
## [Admin] The locked skill value for Run.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Run = 0
## [Admin] The locked skill value for Swim.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Swim = 0
## [Admin] The locked skill value for Ride.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Ride = 0
[Skills - Combat]
## [Admin] The locked skill value for Swords.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Swords = 0
## [Admin] The locked skill value for Knives.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Knives = 0
## [Admin] The locked skill value for Clubs.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Clubs = 0
## [Admin] The locked skill value for Polearms.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Polearms = 0
## [Admin] The locked skill value for Spears.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Spears = 0
## [Admin] The locked skill value for Blocking.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Blocking = 0
## [Admin] The locked skill value for Axes.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Axes = 0
## [Admin] The locked skill value for Bows.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Bows = 0
## [Admin] The locked skill value for Unarmed.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Unarmed = 0
## [Admin] The locked skill value for Crossbows.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Crossbows = 0
[Skills - Magic]
## [Admin] The locked skill value for ElementalMagic.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
ElementalMagic = 0
## [Admin] The locked skill value for BloodMagic.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
BloodMagic = 0
[Skills - Survival]
## [Admin] The locked skill value for Pickaxes.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Pickaxes = 0
## [Admin] The locked skill value for WoodCutting.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
WoodCutting = 0
## [Admin] The locked skill value for Fishing.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Fishing = 0
## [Admin] The locked skill value for Cooking.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Cooking = 0
## [Admin] The locked skill value for Farming.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Farming = 0
## [Admin] The locked skill value for Crafting.
## If the category is locked then this value will overwrite the skill's level and block all progression or loss.
## However, gear and other buffs will still apply to the skill's overall level.
## Set to -1 to bypass the category lock and use vanilla progression instead for this individual skill.
## WARNING: once this is set it will overwrite any existing value for this skill!
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Crafting = 0
[Sleep]
## [Admin] When true you can sleep in any bed, not just owned beds. (Vanilla: false)
# Setting type: Boolean
# Default value: true
Sleep In Any Bed = true
[Stamina]
## [Admin] Stamina drain when encumbered. [-1 do not use config] (Vanilla: 10)
# Setting type: Int32
# Default value: -1
# Acceptable value range: From -1 to 100
Drain Encumbered = -1
## [Admin] Stamina drain when sneaking. [-1 = do not use config] (Vanilla: 5)
# Setting type: Int32
# Default value: 0
# Acceptable value range: From -1 to 100
Drain Sneak = 0
## [Admin] Stamina drain when blocking. [-1 = do not use config] (Vanilla: 25)
# Setting type: Int32
# Default value: -1
# Acceptable value range: From -1 to 100
Drain Block = -1
## [Admin] Stamina usage when jumping. [-1 = do not use config] (Vanilla: 10)
# Setting type: Int32
# Default value: -1
# Acceptable value range: From -1 to 100
Usage Jump = -1
## [Admin] Stamina usage when dodging. [-1 = do not use config] (Vanilla: 10)
# Setting type: Int32
# Default value: -1
# Acceptable value range: From -1 to 100
Usage Dodge = -1
[Stamina - Regen]
## [Admin] Allow stamina to regen when you stop moving while encumbered (Vanilla: false)
# Setting type: Boolean
# Default value: true
Regen Encumbered = true
## [Admin] Allow stamina to regen when you stop moving while swimming (Vanilla: false)
## NOTE: If you are encumbered while swimming, you will not regen stamina. Drop stuff or drown.
# Setting type: Boolean
# Default value: true
Regen Swimming = true
Like My Mods? Donations Welcome
Bitcoin

CHANGELOG
v0.2.11
- fix: player max weight config setting was being reset to default when the player died.
v0.2.10
- bugfix: when starting the game if you have knowledge discovery radius set to 0 then it would have not been possible to create a roof for your first workbench because you would not be able to unlock the build pieces to make a roof. This update fixes the chicken-and-egg issue by allowing workbench knowledge discovery when you interact with the workbench even without a roof over it. that way you can build the first roof. However, you are still prevented from using the workbench to craft anything until after you have built a roof over it.
v0.2.9
- fix so that "Change Gear While Moving" focuses only on equip/unequip animations instead of all animations.
v0.2.8
- add config "Change Gear While Moving" - Swap your weapons while in motion and prevent the movement slowdown when doing so.
v0.2.7
- added config options:
- Dodge stamina use
- Block stamina use
- Adjust max carry weight
v0.2.6
- update readme, no code changes.
v0.2.5
- fix bug introduced in v0.2.4: skill notification would spam when notifications were enabled.
- improved skill locking configurations and divided them into categories. Can now easily lock the skills for all players on the server at once.
v0.2.4
- added configs for all vanilla skills.
- misc fixes and tweaks
- update for Zen.ModLib v1.1.0
v0.2.3
- fixed config sync
v0.2.2
- add config option to set skill loss on death
- add config option to keep skill progress when loss is set to 0.
v0.2.1
- removed BepInEx from dependency, Zen.ModLib handles it.
v0.2.0
- use Zen.ModLib
v0.1.4
- update readme, no code changes.
v0.1.3
- moved SingleUseDoorKeys to ZenWorldSettings
- update logging and configs subsystem
v0.1.2
- UPDATE FOR VALHEIM V0.220.3
v0.1.1
- update description, no code changes.
v0.1.0
- Initial release
- Migrated this from
ZenWorldSettings
v0.1.20 - Only compatible with the latest version of
ZenWorldSettings
v0.2.0 or higher.