isimp-Kinsmen icon

Kinsmen

Holds a character far ahead of the group in fight skills near the rest on your server, without touching anyone's saved levels.

Last updated a day ago
Total downloads 42
Total rating 0 
Categories Mods Tweaks Server-side Client-side AI Generated Deep North Update
Dependency string isimp-Kinsmen-0.2.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2350 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2350

README

Kinsmen

Hold characters who stand far ahead of the rest of a server in a fight skill close to everyone else, without changing anyone's saved skill levels.

AI notice

Most of Kinsmen was written by Claude Code (Anthropic), which did the heavy lifting on implementation and design. Heads-up so you can judge for yourself.

How it works

For each skill, Kinsmen sorts everyone's levels and looks for the first gap of more than 15 levels. Everyone below that gap counts in full. Everyone above it counts in full up to the best level below the gap plus 15, and each further level counts as a quarter, so one more level of training never makes a skill count for less. However low the rest stand, a skill always counts in full up to 30 and a quarter beyond, so a 35 next to a 1 counts as 31. A skill at 100 against a best of 40 below the gap counts as 66. When nobody stands that far ahead, nothing changes.

The lowered level applies only on that server and only to what the skill does in the moment. Gear, meads and other effects add their levels on top of it. The saved level, how skills rise and what a death takes stay as the game has them, and leaving the server restores every skill in full.

By default Kinsmen holds every weapon skill, both magic skills, Blocking, Run, Jump, Dodge, Sneak, Swim, Ride, Crafting and Cooking. Wood Cutting, Fishing and Farming stay free.

Using it

A player whose skills are held gets a message on joining, a list in chat, and an effect icon with the number of held skills. The skills window shows the lowered level beside the real one, and the tooltip says what the skill counts as and whose level sets the limit.

Type /kinsmen in chat for its commands: /kinsmen held shows your held skills and why, /kinsmen caps every skill's current limit, and /kinsmen record which characters the server remembers.

Multiplayer

Kinsmen has to be installed on the server and by every player, and the server refuses players without it. The server keeps a record of every character's real levels in the held skills, which each game sends it, and shares that record with every game. A character not seen for 30 days drops out of the record, and an admin can remove one at once with /kinsmen forget followed by the character's name. The server's settings apply to everyone, while the icon and the joining message can be switched off by each player.

Settings

All settings are in BepInEx/config/isimp.Kinsmen.cfg, each with a description: the gap, the share each further level counts, the level that always counts in full, the held skills, limits set by hand for single skills, characters exempt from any limit, and how long the record keeps a character. An exempt character always counts in full, while its real levels still go into the record and still count for everyone else.

More

Technical notes and build instructions are on GitHub at https://github.com/isimp/Kinsmen