About StructureDamageTweaks
From ThunderstoreAllows modifying damage done to structures in a very customizable way. Includes an option for regular auto-repairs.
In vanilla Valheim, structures can be pretty sturdy. Mods can easily turn your fortresses or ships into houses of cards though. This mod aims to remedy this.
Structures in the game will be put into a configurable number of categories. By default, the mod just differs between ships and player build structures. Non-player structures are ignored.
Whether a structure is in a category can be determined by:
- Name of the structure.
- Material of the structure.
- Exclude non-player structures.
For each category one can modify the damage done to the structures in two ways:
- Using global keys, which are used by vanilla Valheim to determine which boss has been defeated.
- Using any item that needs to be in the player inventory with an effect range that can also be configured.
If one of the conditions is satisfied, the damage done to structures will be reduced accordingly. Example from the default config:
- After defeating Yagluth, all player structures will only take 50% of the usual damage.
Furthermore, auto-repair of structures can be configured in a very similar way. Using boss keys is not possible here. This is mostly meant for automatically repairing hard to reach stuff that might have been hit by an AOE attack.
- If carrying an item that has to be defined in the config, every 2 minutes all player structures within 100m of the player will be repaired by 5%.
Installation: Simply unpack and put into BepInEx/plugins folder. Obviously required BepInEx
Changelog
- 1.0.1 Fixed beehives being indestructable.
- 1.0.2 Fixes config reading for systems with comma as decimal separator. Updated default EVA keys. Minor improvement in console usage.
- 1.1.0 Added two settings with regard to tamed pets: Prevent tamed pets from doing any damage to player build structure with an option to extend this to any structure.
- 1.1.1 Updated to new version
- 1.1.2 Updated to Hildirs Request Version
- 1.2.0 Adding a setting to remove rain damage (rain damage unchanged by default)
- 1.2.1 Recompile for 0.217.22
- 1.2.2 Recompile for 0.217.46
- 1.2.3 Recompile for Ashlands
- 1.3.0 Added a default damage modifier without boss dependency. Updated default values. No longer having any EpicValheim global keys.
- 1.3.1 Recompile for 1.0
Example config (slight extended to what the game will auto-generate on launch with this mod.
## Settings file was created by plugin Structure Damage Tweaks v1.3.0
## Plugin GUID: StructureDamageTweaks
[AutoRepair]
## Timer in seconds on how often auto repair is applied if the player has an according item (see in categories). Disabled if value is zero. Low values not adviced.
# Setting type: UInt32
# Default value: 120
Timer = 120
[Category]
## Number of additional categories for which damage reductions may be defined. Remark: You can use a category to exclude structures from another category. Each structure can always be in only one category and they are tested zero first, ..., default last
# Setting type: UInt32
# Default value: 1
NumberOfCategories = 1
[Category0]
## What is used to determine if a structure in inside this category. Options: 'structureName', 'material', 'none'. In '[CategoryDefault]' this is always 'none'.
# Setting type: String
# Default value: structureName
type = structureName
## Names of the structure(s) in this category.
# Setting type: String
# Default value: cart,raft,karve,vikingship,vikingship_ashlands,littleboat,cargoship,bigcargoship
StructureName = cart,raft,karve,vikingship,vikingship_ashlands,littleboat,cargoship,bigcargoship
## Only used in game with logging enabled. Though I advice naming your categories for clarity
# Setting type: String
# Default value: Ships
name = Ships
## Determines whether this group only applies to structures build by any player. Be aware, that if this is false, this may include beehives or other structures that you actually want to destroy.
# Setting type: Boolean
# Default value: true
OnlyPlayerStructures = true
## Global keys that apply modifiers. First applicable key will be used. Example values: defeated_eikthyr,defeated_gdking,defeated_bonemass,defeated_dragon,defeated_goblinking. EVA: Killed_HelDemon,Killed_Jotunn,Killed_SvartalfarQueen
# Setting type: String
# Default value: defeated_fader,defeated_queen,defeated_goblinking
GlobalKeysNames = defeated_fader,defeated_queen,defeated_goblinking
## Damage multipliers per name. First applicable multiplier will be used. This list should have one more entry than 'GlobalKeysNames' (same length also possible). Values that cannot be converted to a float will be ignored. Values below zero would repair a structure and are not adviced. Below one reduces damage to structures. Above one will increase damage.
# Setting type: String
# Default value: 0.2,0.3,0.5,1
GlobalKeysMultipliers = 0.2,0.3,0.5,1
## 'Token name' of items that apply modifiers if in player inventory. See https://github.com/Valheim-Modding/Wiki/wiki/ObjectDB-Table for vanilla items. You can use 'structuredamagetweaks inventory' ingame to print a full list of 'Token names' for what is currently in your inventory. First applicable item with an actuall effect (see below) in this list will be used.
# Setting type: String
# Default value:
ItemInInventoryRequirements =
## Damage multipliers per item. First applicable multiplier that is unequal to '1' will be used. This list should have the same length as 'ItemInInventoryRequirements'. Missing or non-float-convertable ones will be set to '1', i.e. no effect. Values below zero would repair a structure and are not adviced. Below one reduces damage to structures. Above one will increase damage.
# Setting type: String
# Default value:
ItemInInventoryMultipliers =Highlights
From source dataLoaders
Runs on BepInEx.
Footprint
Rated a light load on a server.
Dependencies
Needs 1 other project installed alongside it.
StructureDamageTweaks on Nxeon
From our catalogue- One-click install
- Supported on Nxeon Valheim servers, for BepInEx servers. We download it from Thunderstore, place it, and restart the server.
- Server type needed
- BepInEx
- Server load
- light
- Smallest plan we suggest
- Valheim — 4 GB (4 GB RAM). This follows our own load rating above, not a benchmark.
- Latest build
- 1.3.2, released 2026-09-22
Game versions by loader
| Loader | Game versions | Newest |
|---|---|---|
| BepInEx |
From 11 recorded builds of StructureDamageTweaks.
Recent builds
| Build | Released | Game versions | Loaders |
|---|---|---|---|
| 1.3.2 | 2026-09-22 | n/a | BepInEx |
| 1.3.1 | 2026-09-22 | n/a | BepInEx |
| 1.2.3 | 2024-05-16 | n/a | BepInEx |
| 1.2.2 | 2024-04-16 | n/a | BepInEx |
| 1.2.1 | 2023-10-05 | n/a | BepInEx |
| 1.2.0 | 2023-09-24 | n/a | BepInEx |
Dependencies
- Required: BepInExPack Valheim
Declared by the newest build that lists any. Required ones are installed with it on one-click installs.
Run StructureDamageTweaks on a Valheim server
Pick a server or deploy a new one above; it is installed in one click.
What kind of mod it is
From the catalogQuality of life & UI
Small conveniences, tweaks and interface improvements players notice straight away.
Compatibility
- Game
- Valheim
- Loaders
- BepInEx
- Requires
- One-click install needs a BepInEx server. 1 other project installed alongside it.
Verified at the source
- ✓ThunderstoreOfficial listing, checked 2026-10-01Open ↗
- ✓AuthorGratak, as published on Thunderstore
- ✓LicenseNot published by the sourceFree




