Valheim

Innangard Server Lag Fix

Multiplayer, AI, pathfinding, storage, and quality-of-life fixes for Innangard 0.1.9.

Installation

  • Install on both the dedicated server and all clients.
  • Requires Innangard 0.1.9.
  • Better Organisation is optional.
  • BetrValheim / ItemDrawers support is optional through my separate drawer bridge.
  • If optional integrations are missing, the remaining fixes continue to work normally.

Uninstallation

  • Be on a newer version than 0.1.9. It won't patch anything and automatically migrates data back/removes its features like it was never there :(
  • Uninstall mod

This mod only targets Innangard 0.1.9 as the mod maker doesn't want to take in outside patches to the main mod/it stays a personal project (understandable)

  • Please don't contact them(yololo) for any issues if you run this and 0.1.9- check if you have mods that perform similar/modify these tasks first ❤️
  • There are 250+ patches in this mod aimed to stabilise behavior/fix issues in coop+dedicated multiplayer

Features

Cooks/Caretakers can make Recipes/Intermediaries

  • Cooks can now use stations and can cook everything you can (set a stock target to have them cook)
  • Caretakers can now use stations and can craft everything you can (set a stock target to have them cook)

Data Conversion/Compacting

  • Heavy settler data is no longer stored on individual settlers. It is now redirected and stored on the frith (data is migrated and tested for you)
  • A rollback option is also available to revert back to innangard 0.1.9, so you don't have to setup guard/farmer assignments/stock/patrol routes again

Pacing system for Settlers

  • Settlers now sprint/jog depending on distance to goal/task. Sitting down/idle tasks let them pick based on distance
  • Pathing now uses a framebudget, so expensive paths don't cause stutters. If a path can't fully generate that tick/frame, it will defer to the next and incrementally finish!

Selectable/Swappable Bed/Favourite Chair for Settlers

  • Ctrl+E on a Settler allows you to pick a bed or favouite chair for them to use!

Never Cut

  • Ctrl+E on a tree in a valid workarea/frith zone allows you to disable lumberjacks from cutting them.
  • "Never Cut" trees cannot take collider damage from other trees either- So they don't play dominoes and your tree falls down.

Craft/Build from Frith Drawers

  • Previously it didn't use the ItemDrawers API, now it does. Now uses resources from drawers that support this API first, before chests.

Stations tab

  • Easily prevent the settlement from using a specific station (smelter, kiln, campfire etc) and it will no longer be seen by the settlement at all! Useful for multiple machines where you only want one running, or you don't want them wasting wood on all the campfires you left out there!

Favourite Foods

  • Settlers now have a favourite food and will look for this first at mealtime. +2 to Morale if eaten. Low level food favourites only!

Networking / Ownership

  • Prevents station reservations from unnecessarily stealing ZDO ownership.
  • Deduplicates repeated StationClaim.Take calls.
  • Reduces unnecessary station lease renewal writes.
  • Coalesces immediate release/re-take cycles on the same station.
  • Preserves ownership acquisition for real inventory/world mutations.
  • Protects player-owned objects from unnecessary dedicated-server JIT ownership takeover.
  • Reduces redundant settler transform, velocity, and animation ZDO writes.
  • Keeps normal Valheim/Innangard settler ownership and simulation selection.
  • Includes client death/respawn safety for ownership and sync patches.

Movement / Pathfinding

  • Tighter intermediate path corners to reduce wall/corner cutting.
  • Body-aware path clearance so planner width better matches the settler's real collider.
  • Live-configurable settler collider and planner radius multipliers.
  • Improved recovery routing around walls, furniture, and narrow areas.
  • Storage interactions prefer reachable positions on the settler's current floor.
  • Tests all available storage interaction positions before accepting an unreachable fallback.
  • Chests and drawers use improved standing-position routing.
  • Smelters, kilns, fires, and other machines prefer a reachable interaction side.

Chairs / Meals

  • Improved chair approach routing around tables and furniture.
  • Settlers approach from a reachable point beside/behind the reserved chair before sitting.
  • Works for both meal seating and normal idle/social sitting.
  • Fixes distant workers using up the meal timer while travelling to collect food.
  • After collecting food and reserving a chair, settlers receive a fresh 30-second seating window.
  • Keeps Innangard's normal standing-meal fallback if a chair genuinely cannot be reached.

Combat / AI State

  • Clears stale hostile targets that can leave residents permanently stuck with a red !.
  • Prevents stale combat state from blocking meals, sitting, resting, and normal work.
  • Nearby or genuinely threatening enemies are still retained normally.
  • Guards, hunters, and followers keep their existing specialized combat behavior.

Storage / Caretakers

  • Multiple settlers can use the same chest/drawer without global StationClaim locking.
  • Existing item/capacity protections remain active.
  • Drawer reach follows Innangard's normal horizontal and vertical storage reach settings.
  • Caretakers prefer compatible drawers where appropriate.
  • Caretakers deliver carried cargo before making optional CollectMore trips.
  • Fixes CollectMore getting stuck when already within valid interaction range.
  • Fixes deposit jobs stalling on the final blocked/stuck approach.
  • Open but already-emptied source chests no longer stall sorting jobs.
  • Prevents already-collected cargo from being unnecessarily returned or abandoned.

Loose Ground Items

  • Local in-memory reservations stop multiple caretakers chasing the same dropped stack.
  • Nearby loose items are grouped into piles.
  • The nearest caretaker wins the pile claim.
  • Claims can switch if another caretaker becomes meaningfully closer.
  • Loose-item claims add no extra ZDO fields, ownership changes, RPCs, or persistent data.

Lumberjacks

  • Improves tree/log target selection.
  • A much closer standing tree can beat a distant felled log.
  • Existing Innangard work-area restrictions remain in place.

Better Organisation Integration

Optional — all other features work without Better Organisation installed.

  • Innangard understands Better Organisation category rules.
  • Supports BO per-item include/exclude rules.
  • BO rules are read locally without duplicating them into chest ZDO data.
  • Compatible drawers remain preferred where appropriate.
  • BO-managed chests integrate with Innangard's chest-rules UI.
  • Adds a shortcut from Innangard's chest UI to Better Organisation storage rules.
  • Configurable chest-rules modifier key.

BetrValheim / ItemDrawers Integration

With the separate Innangard BetrValheim Drawer Bridge installed:

  • Innangard can discover and use BetrValheim drawers.
  • Caretakers can deposit ordinary cargo directly into compatible drawers.
  • Drawer transfers use the actual drawer API and capacity checks.
  • Drawer support works independently of Better Organisation.

Check the full Changelog for each feature added/changed.

Important Config Options

[Movement]

SettlerColliderRadiusMultiplier = 0.92
PlannerRadiusMultiplier = 0.96
MealSeatSearchSeconds = 30

[Combat]

ClearStaleResidentTargets = true
StaleResidentTargetCloseRetainDistance = 4

[UI]

ChestRulesModifierKey = LeftShift
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.