Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
BeanheimNet
Bigger send window, higher Steam send rate, fairer send order, throttled fauna and fewer redundant updates for Valheim 1.0 servers and clients, with per-player telemetry. No version lock.
By HelixDev
CHANGELOG
Changelog
0.2.2 — 2026-09-22
- RelayThrottle: two new object classes.
FloatingHz(default ∞/5/3) for floating objects that are neither items nor creatures (prefabs with a Floating component: logs, debris), which were unthrottled at any distance and the top uplink talker at a harbour;EffectHz(default 10/5/3) for networkedsfx_/vfx_prefabs (a sound that follows a bird). Floating objects use the item deadband. - Deadband: a ship with nobody aboard gets its own deadband (
MooredShipPosMeters0.05,MooredShipRotDegrees2); a ship with a player aboard, players and carts stay untouched.Ship.HasPlayerOnboardis bound once at startup; if it is missing only this part is skipped. - Items: an item whose item data cannot be read (no data blob) is treated as valuable and never deleted, like enchanted, quality and gear items.
- Telemetry: the stats line gains
frames >50ms N >100ms Nandgc N heap N MB cpu N%(gen-0 collections in the interval, managed heap, process-wide CPU as a share of one core). - Text: the Commands boot line names the
11 Triggerssection; three leftover feature-key labels removed from a log line and two cfg descriptions. - README rewritten: short overview, before/after numbers from a live two-player A/B, settings and stats-line details under Advanced, build notes removed; manifest description shortened.
0.2.1 — 2026-09-21
- cfg sections renamed to plain names (
02 SendWindow,03 Scheduler,04 SteamTransport,05 RelayThrottle,06 Priority,07 Deadband,08 Telemetry,09 Items,10 ItemMerge,11 Triggers); log tags match. Existing cfg files keep the old sections as orphans and the new ones start at defaults. - Scheduler credit carries across slow frames (a peer is still served at most once per frame), so a CPU-bound server reaches the configured rate.
- README, comments and cfg text no longer refer to any particular installation.
MinWindowBytesdefaults to 32768.
0.2.0 — 2026-09-21
- Defaults: everything invisible to players is ON (window, scheduler, Steam rate, throttle, priority, deadbands, telemetry);
CleanupandItemMergestay OFF. A vanilla baseline was measured first. - Client uplink throttle measures distance from the nearest loaded player, not just the owner; gentler rates (fish 6/3/2, creature ∞/10/5, item ∞/5/3).
MinWindowBytesdefaults to 16384.- Unwrap ServerSync's
BufferingSocketwrapper to reach the real Steam socket (server-side status, window sizing and per-connection rate apply were inert without it). - Client-side item merge; hard rule that enchanted / quality / gear items are never deleted.
ServerTargetFrameRate; cfgTriggers; Steam status and per-connection diagnostics on the stats lines.- Thunderstore packaging (
tools/package.sh).
0.1.0 — 2026-09-20
First build, against Valheim l-1.0.15 (network version 40), BepInEx 5.4.23.5, Harmony 2.9.