Confirm with your password

⚠ Latest version 1.9.0 references game APIs missing from Steam build 25390671. This package is expected to be broken on that game build.
Show 6 findings
  • DungeonSplitter.dll: Method ZoneSystem.GetZone(UnityEngine.Vector3)->Vector2i no longer exists.
  • DungeonSplitter.dll: Field ZoneSystem.m_activeArea (System.Int32) no longer exists.
  • DungeonSplitter.dll: Method ZDOMan.SectorToIndex(Vector2i)->System.Int32 no longer exists.
  • DungeonSplitter.dll: Field ZDOMan.m_objectsByOutsideSector (System.Collections.Generic.Dictionary`2<Vector2i,System.Collections.Generic.List`1<ZDO>>) no longer exists.
  • DungeonSplitter.dll: Method ZDO.GetSector()->Vector2i no longer exists.
  • DungeonSplitter.dll: Method ZNetScene.InActiveArea(Vector2i,Vector2i)->System.Boolean no longer exists.

Dungeon Splitter

Separates dungeons from the main world reducing the amount of instances.

Server-only Outdated Performance

· 💗 Donate

Stars
1
Downloads
26
Version
1.9.0
Updated
Author
JereKuusela
Virus scan
✓ Scan successful
Runs on
Server-only
Required by
3 mods

Description

Dungeon Splitter

Separates dungeons from the main world reducing the amount of instances.

Install on clients, server or both (modding guide).

Behavior

This gives some benefit for vanilla, but is mostly intended when using Mineshaft mod or custom dungeons.

Recommended to be at least installed on the server.

When only installed on the server:

  • Server only sends objects that are on the same layer (reduces amount of instances and network traffic).
  • Clients don't unload objects so most of the benefits are lost after entering a dungeon.

When only installed on the client:

  • Server sends all objects so network traffic is not reduced.
  • Clients only load objects on the same layer so the performance is improved.
  • Client may retain ownership of unloaded objects which can make them appear frozen for other players.

When installed on both:

  • Server only sends objects that are on the same layer.
  • Clients only load objects on the same layer.

Exceptions

  • LocationProxy is always sent to clients and always loaded. This ensures that dungeon entrances are always loaded.
  • Dungeon generators are always sent to clients. This ensures that the dungeon floors are instantly loaded when entering a dungeon.
  • For custom dungeons, you have to add the entrance floor to the server config. Otherwise the dungeon can't be entered.
    • For example Ice_floor is commonly used on custom dungeons.

Credits

Thanks for Azumatt for creating the mod icon!

Sources: GitHub

Donations: Buy me a computer

Changelog

1.9
  • Fixes ownership clean up affecting non-persistent objects like players (causing loss of control).
1.8
  • Fixes issue that assigned object ownership too eagerly (possibly causing all kind of weird issues).
    • Fixes vanilla issue that left stale ownership data (now cleaned up periodically).
1.7
  • Adds terrain to always loaded objects (possibly fixing relog issue on dungeons and other issues).

2 older entries, full version history & downloads →

Manual installation instructions
1

Install BepInExPack Valheim

BepInExPack Valheim is required to run mods in Valheim.

Download BepInExPack Valheim 5.4.2350 · View mod page

Check out the mod page for detailed installation instructions.

2

Install Dungeon Splitter

This mod only needs to be installed on the server.

Download Dungeon Splitter 1.9.0

Extract the ZIP and place the file(s) into the BepInEx/plugins/ folder inside your Valheim game folder.