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.
DiscoverySync
Munin shares item and material discoveries between opted-in characters in a Valheim world. Each character chooses whether to receive updates.
CHANGELOG
Changelog
All notable changes to this mod are listed here. Versions follow Semantic Versioning.
1.0.2
- Alignment to best practices from Valheim-Modding at https://github.com/Valheim-Modding/Wiki/wiki/Best-Practices
- Translation files are now named by language code, such as
DiscoverySync-fr.jsonandDiscoverySync-pt-BR.json, in oneTranslationsfolder. - Only English and the player's language are loaded. Choosing another language in Settings loads it then. Dedicated servers load none.
- Changes to the config file now apply without restarting. On the server, changed synced settings are sent to every client.
- Munin's detailed visit logging now only appears while debug logging is on.
- Fixed a few spots that could throw an error if a recipe, item or sprite had been removed by the game.
- Translation files are now named by language code, such as
1.0.1
- Semantic cleanups.
1.0.0
- New mod ID: the mod's ID is now
Truncated.DiscoverySync(wascom.Truncated.discoverysync), so its config file isBepInEx\config\Truncated.DiscoverySync.cfg. The new file starts with default settings. - Settings reorganized: the config is now split into four sections (Overall, Administration, Server Settings, Client) and every setting has a readable name with spaces, such as "Mod Enabled".
- New setting:
List Known Command Enabledturns/ds_listknownand its hotkey off for everyone, admins included. - Admins only by default:
Restrict Share Known Items Command to Adminsis now on by default, so only admins can run/ds_sharealliknowunless you turn it off. - Debug logging:
Enable Server Debug Loggingnow always controls the server's own debug logging.Debug Loggingin the Client section only affects clients. - The list hotkey settings are now named
List Known Hotkey,Server Sets List Known HotkeyandServer List Known Hotkey, to match the/ds_listknowncommand.
0.12.1
- The FAQ now has one page per question, with a Hexium order file (
faq/.order.json). The mod itself is unchanged from 0.12.0.
0.12.0
- The FAQ pages are now in numbered folders (Installation, Configuration, Troubleshooting) so they appear in that order on the mod page. The mod itself is unchanged from 0.11.0.
0.11.0
/ds_changemindreplaces/ds_stopboonand/ds_startboon. It calls Munin back with his own lines for a change of mind, and opens the same consent prompt.- New server-synced settings let the server set debug logging (
ServerSetsDebugLogging,ServerDebugLogging) and the shared list hotkey (ServerSetsSharedListHotkey,ServerSharedListHotkey) for everyone. While they're off, each game keeps its own setting. - While the server sets debug logging on for everyone, clients send Discovery Sync's log lines to the server every 30 seconds and when they log off. The server saves them per character in
BepInEx\config\DiscoverySync\clientlogs\.
0.10.0
- Grayed-out entries in the shared discoveries window show an "Unknown to you" tooltip on hover.
- Reworded the consent prompt's text and footnote in every language.
0.9.0
- The world file gives each character a short
Idand records which character discovered each item ("Wood": 1). Items shared by older versions show no discoverer. - The shared discoveries window shows who discovered each item in a second column on the Items tab.
- Entries your character hasn't learned yet are grayed out in the shared discoveries window.
0.8.11
- Mouse wheel scrolling in the shared discoveries window now matches the speed of the crafting station recipe list.
- The consent prompt builds its own buttons with the vanilla Log Off button's size, sprites, font, color and click sound, instead of copying the game's Log Off buttons at runtime.
0.8.10
- Remember each character's discovery choice across logins and deaths. Characters are now identified by platform account and character name instead of a temporary in-world ID that changed every login and respawn.
- List characters by name in the world file so admins can see whose choice each entry is. Choices saved by older versions can't be matched to characters, so those players are asked once more.
- Show the mouse cursor when the shared discoveries window is opened from chat or the hotkey.
- Munin flies off sooner after replying to the consent choice.
- The consent prompt's buttons now use the same style as Valheim's Log Off prompt buttons. Long labels wrap instead of shrinking, and the prompt grows to fit.
- The consent prompt's footnote now sits below the buttons.
0.8.9
- Preserve Munin's identity during the departure animation and suppress replacement Raven text until the player leaves the departure area.
0.8.8
- Show Munin's farewell for the Raven's normal dialogue duration before clearing it for Valheim's departure logic.
- Keep Raven state tracing active while the Raven begins in its hidden state.
0.8.7
- Fix Raven diagnostic tracing calling private game methods, which caused repeated access errors in client logs.
0.8.6
- Add client and server consent-flow logs plus Raven animation-state tracing to diagnose Munin's departure.
0.8.5
- Let Valheim's normal Raven update start Munin's departure after the consent farewell instead of calling FlyAway directly.
0.8.4
- Allow Munin's timed consent-farewell departure through the mod's Raven departure guard.
0.8.3
- Start Munin's normal Raven departure directly after the consent farewell instead of waiting for another interaction.
- Increase the consent prompt size and wrap long localized body and footnote text.
0.8.2
- Automatically clear Munin's consent farewell after its dialogue display time so he departs without another interaction.
0.8.1
- Keep the consent exchange on one Raven instance and use Valheim's dialogue flow for Munin's farewell.
- Give the consent prompt more vertical space so the footnote does not overlap its buttons.
0.8.0
- New characters start with shared discovery updates disabled until they choose.
- Munin greets new characters; interacting opens the consent prompt, and he responds after the server saves their choice.
- Pending consent is persisted per character and world, so joining characters remain opted out until they decide.
0.7.2
- Updated the shared discoveries window to use Jötunn's Valheim-style controls and added collapsible categories with expand-all and collapse-all controls.
0.7.1
- Updated the discovery consent prompt to use Jötunn's Valheim-style wood panel, fonts, colors, and buttons.
0.7.0
- Characters are prompted in-game to accept or decline shared discovery updates. The server remembers each character's choice per world.
- Added
/ds_stopboonand/ds_startbooncommands to change the choice later. - Manual-only characters do not receive catch-up snapshots or live shared updates, while normal item discoveries and gameplay continue.
- World saves preserve per-character consent and continue to load existing discovery data.
0.6.0
- First release of Discovery Sync.
- Shares item and material discoveries between everyone in a world. The server saves each world's discoveries and sends them to players who join later.
- Every world starts with nothing shared. Discoveries are added through play, or with the
/ds_sharealliknowcommand, which shares everything a character already knows (only items the world doesn't have yet are sent). /ds_listknownopens an in-game window of the recipes, build pieces and items the world shares, with a search box. Admins only by default.- Large catch-ups are learned quietly: one summary at login, then one pop-up per crafting station or tool the next time it's used. Using a station for the first time also shows one pop-up instead of one per recipe.
- Shared items that a player's game doesn't have are skipped.
- Server settings are synced to clients by Jotunn and enforced on the server. Jotunn also checks that the server and every client have the same minor version.