Source-checkedQuality of life & UI

Dive In

by sighsorry · for Valheim

Diving underwater with configurable controls, Fast Swim, surface/midwater stamina regen, and depth drain. Configured creatures can chase and navigate underwater. Includes water combat/equipment, localized key hints, and improved underwater visuals.

42KDownloads
todayLast updated
BepInExLoaders
ThunderstoreSource

About Dive In

From Thunderstore

Diving underwater with configurable controls, Fast Swim, surface/midwater stamina regen, and depth drain. Configured creatures can chase and navigate underwater. Includes water combat/equipment, localized key hints, and improved underwater visuals.

DiveIn

DiveIn adds configurable diving and swimming for players and configured creatures in Valheim.

Normally, creatures cannot follow a diving player far below the surface. DiveIn lets configured creatures chase, patrol, and attack underwater while adding player depth controls, resource tuning, water combat, key hints, and underwater visuals.

Serpent chase Underwater serpent chase

Player diving

  • Ascend and descend with configurable keyboard shortcuts or the corresponding gamepad controls.
  • Surface and midwater stamina regeneration are configured separately.
  • Idle underwater stamina drain and moving swim drain can scale with liquid depth.
  • Fast Swim supports press or toggle input, with separate speed and stamina multipliers.
  • A client-side swimming HUD below the stamina bar uses the stamina number's font and size. Swim HUD Mode selects Full (ascent/descent bindings, then Fast Swim On/Off below), FastSwimOnly (status only), or Off (regular key hints, when enabled in the game). On describes the selected mode, not movement at that instant; empty stamina changes the status color without adding text. The HUD stays visible when the full stamina bar fades and works independently of vanilla Key Hints. Only the key-hint rows currently covered by the HUD are suppressed. Full keeps ascent/descent controls even when Fast Swim is unavailable.
  • Swim skill and encumbrance have independent speed multipliers.
  • Surface swimming retains the vanilla swim depth; DiveIn changes depth only while diving.
  • Attacking, secondary attacking, and guarding temporarily take priority over swim movement.
  • Player-owned underwater projectiles can use synchronized lifetime, speed, and damage multipliers on the initial launch. Child projectiles spawned by Projectile.SpawnOnHit keep the parent spawn logic's values without another DiveIn multiplier, so inherited damage and speed are not repeatedly reduced down the chain.
  • Equipment is usable while swimming by default. The active equipment list determines which items get an exception to the swimming restriction. Restricted armor and accessories do not hide unrelated hand equipment, but vanilla may stow both hands when one hand item is restricted.
  • When Path of Valheiman is installed, DiveIn's list cannot override its live Combat in the Depths (WaterMelee) unlock or melee/shield rules. Whitelisting a bow, for example, does not unlock ranged attacks. Refunding the node takes effect without restarting. Diving, Fast Swim, the HUD, resource tuning and projectile penalties remain unchanged.
  • Swimming key hints use the active keyboard or gamepad bindings and supported Valheim languages.
  • Vanilla water color interpolation is initialized correctly across zone borders, above and below the surface. This client-side fix targets the vanilla water shader only; it does not retint the coast or change water depth, waves, buoyancy or swimming physics.

PoV compatibility checks the water-combat method signatures and the actual patched equipment calls, not the mod version number. Both the original gates and gates that receive an upstream swimming result are supported; the latter preserve that result alongside DiveIn's item restrictions. Unknown signatures or ambiguous calls disable DiveIn's PoV combat assists with a warning instead of enabling an unrestricted bypass. Future changes to PoV's policy still require review.

Creature diving

  • Configured creature prefabs stop avoiding water and can navigate underwater.
  • Passive creatures patrol within per-group minimum, center, and maximum depths.
  • Alerted creatures follow targets within their active depth limits.
  • Optional spawn-depth preservation prevents underwater spawns from first floating to the surface.
  • Optional shallow-water flee behavior makes a creature retreat until it clears the configured depth buffer.
  • Per-group avoidance steering can be disabled for prefabs that jitter with angled obstacle sampling.
  • Serpent movement retains the vanilla stopping distance and swoop movement while using DiveIn depth navigation.

DiveIn.yaml

The server/source-of-truth instance creates BepInEx/config/DiveIn.yaml when it is missing. Clients use the synchronized server value while connected.

# Unknown or duplicate keys are errors and keep the previous applied settings.
surface_patrol:
  passive_min_depth: 0
  passive_center_depth: 10
  passive_max_depth: 20
  active_min_depth: 0.25
  active_depth_adjust_speed: 2
  shallow_water_flee_depth: 0
  preserve_spawn_depth: false
  avoidance_steering: true
  prefabs:
    - Leech
    - Abomination
    - Serpent
    - BonemawSerpent

# Disable angled avoidance only for prefabs that need it.
mods_surface_nosteering:
  passive_min_depth: 0
  passive_center_depth: 10
  passive_max_depth: 20
  active_min_depth: 0.25
  active_depth_adjust_speed: 2
  shallow_water_flee_depth: 0
  preserve_spawn_depth: false
  avoidance_steering: false
  prefabs:
    - SA_WhiteShark

Rules:

  • A prefab may be assigned only once; the first assignment wins.
  • Missing optional fields use DiveIn defaults.
  • Negative and out-of-range depths are normalized and logged.
  • NaN, infinity, malformed YAML, unknown keys, and duplicate keys are rejected without replacing the last valid configuration.
  • A local YAML change is ignored while remote synchronized values are active.

BepInEx configuration

DiveIn creates BepInEx/config/sighsorry.DiveIn.cfg. That generated file is the source of truth for the complete setting list, descriptions, defaults, ranges, and synchronization markers. The README intentionally does not duplicate the generated configuration block, so code and documentation cannot drift independently.

Under 2 - Player Diving, Water Equipment Mode selects one of two server-synced lists:

Read the full description on Thunderstore →

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Dependencies

Needs 1 other project installed alongside it.

Dive In 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 side
Optional on 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.2.8, released 2026-11-04

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 28 recorded builds of Dive In.

Recent builds

BuildReleasedGame versionsLoaders
1.2.82026-11-04n/aBepInEx
1.2.72026-10-29n/aBepInEx
1.2.62026-10-19n/aBepInEx
1.2.52026-10-17n/aBepInEx
1.2.42026-10-06n/aBepInEx
1.2.32026-09-09n/aBepInEx

Dependencies

Declared by the newest build that lists any. Required ones are installed with it on one-click installs.

Run Dive In 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 catalog
Listed on Thunderstore as “Tweaks”

Quality of life & UI

Small conveniences, tweaks and interface improvements players notice straight away.

Works on a server

From source side support

Thunderstore lists server-side support for Dive In as optional: it can run on a server, but isn’t required there.

Compatibility

Game
Valheim
Loaders
BepInEx
Runs on
Serveroptional on the server
Requires
One-click install needs a BepInEx server. 1 other project installed alongside it.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-11-04Open ↗
  • ✓Authorsighsorry, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

Dive In, answered

Generated from the mod’s own source data.

Do my players need to install Dive In?

Thunderstore lists server-side support for Dive In as optional: it can run on a server, but isn’t required there.

Which loaders does it support?

BepInEx.

Is it free?

Yes. Dive In is free to download from Thunderstore.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run Dive In on a Valheim server.

Deploy in about a minute from $9.99 a month, then add Dive In in one click.