Valheim server messaging for Rusty Heathens with server-synced settings, welcome/reminder text, boss kill alerts, join messages, death ledger, funny deaths, commands, diagnostics, and admin permissions.
Added expanded biome-neutral funny death messages.
Added more death count milestone messages.
Fixed
Fixed boss kill messages not showing on dedicated servers.
Boss kill detection now supports client-side boss death reporting to the server.
Boss kill messages are now broadcast by the server once, reducing duplicate announcements.
Changed
Improved private death counter message variety.
Kept new funny death messages biome-neutral so players do not see biome-specific jokes in the wrong biome.
Notes
This is a server reliability and message polish update.
Players do not need to edit their local config files.
No gameplay systems were added.
0.18.5 - Server Text Sync
Added
Added server-synced Welcome Message text.
Added server-synced Server Reminder text.
Added safe text encoding for server config sync so custom message text can be sent to players reliably.
Changed
DatHost/server config now controls WelcomeTitle and WelcomeBody for all players.
DatHost/server config now controls ServerReminderTitle and ServerReminderBody for all players.
Welcome messages now use the server-synced title and body instead of the player's local config.
Server reminders now use the server-synced title and body instead of the player's local config.
Fixed
Fixed players seeing default local welcome/reminder text when the server had custom text configured.
Fixed server reminder text not matching the DatHost/server config unless the player also edited their local PC config.
Notes
Players do not need to edit their local config files.
Existing local config files may still show old/default text, but the server config is authoritative while connected.
No gameplay systems were added.
0.18.4 - Server Config Sync
Added
Added server-authoritative config sync for major feature toggles.
Added server sync support for Death Ledger enable/disable.
Added server sync support for Player Join Messages enable/disable.
Changed
DatHost/server config now controls welcome messages, server reminders, raid warnings, boss kill messages, death messages, death message visibility, chat commands, death ledger, and player join messages.
Welcome messages now wait for server config before showing.
Server reminders now wait for server config before showing.
Raid warnings now wait for server config before showing.
Death Ledger now uses the server-synced EnableDeathLedger setting.
Player Join Messages now use the server-synced EnablePlayerJoinMessages setting.
Public death messages now respect server-synced EnableDeathMessages and DeathMessageVisibility.
Fixed
Fixed players seeing messages because their local config was enabled even when the DatHost/server config had the feature disabled.
Fixed Death Ledger commands being affected by player local config instead of the server config.
Fixed Player Join Messages being affected by player local config instead of the server config.
Fixed welcome messages showing before server config was received.
Notes
Existing player config files may still show old local values, but the DatHost/server config is now authoritative while connected.
Players do not need to edit their config files.
No gameplay systems were added.
0.18.3 - Final Reliability Polish
Changed
Changed !help, /rhm, and /rhm help to show locally instead of broadcasting to the whole server.
Improved chat command RPC registration reliability by tracking the active ZRoutedRpc instance.
Improved general join message fallback behavior when no custom join messages are configured.
Improved safety around general join messages for players without custom Steam ID entries.
Cleaned up visible build output so the DLL now builds as RustyHeathensMessenger.dll.
Fixed
Fixed /rhm and /rhm help permission behavior so players can always view help.
Fixed blank PlayerJoinMessages config preventing general join messages from showing.
Fixed public death message mode so the player who died does not also get the private death message.
Removed old visible Runeborn naming from the built DLL output.
Notes
This is a final reliability polish update before moving toward release-candidate testing.
No gameplay systems were added.
Non-admin players do not need to edit config, changelog, or README files.
0.18.2 - Death Message Visibility Option
Added
Added DeathMessageVisibility config option.
Server owners can now choose whether death messages are private or public.
Added public funny death messages when DeathMessageVisibility = Public.
Changed
Death Ledger still tracks deaths normally in both private and public modes.
Default death message visibility remains Private.
Notes
Use DeathMessageVisibility = Private to show death messages only to the player who died.
Use DeathMessageVisibility = Public to broadcast death messages to everyone on the server.
No gameplay systems were added.
0.18.1 - Late Join Reliability Fix
Added
Added random general join messages for players who do not have a custom Steam ID join message.
Fixed
Improved join message RPC registration for late-joining players.
Improved Death Ledger RPC registration for late-joining players.
Fixed cases where players joining later in a full server session could miss join message or Death Ledger routing.
Notes
Custom Steam ID join messages still take priority.
General join messages are used only when no custom join message matches.
No gameplay systems were added.
0.18.0 - Config & Documentation Polish
Changed
Cleaned up command permission config descriptions.
Changed the default command permission mode to SteamIds for safer new server configs.
Improved wording around server-side protected commands.
Clarified that DatHost and dedicated servers should use Steam64 IDs for admin permissions.
Cleaned up README wording to better present Rusty Heathens Messenger as its own finished mod.
Notes
Existing server configs will keep their current values.
Server owners should continue using CommandPermissionMode = SteamIds with approved Steam64 IDs.
Non-admin players do not need to edit config, changelog, or README files.
No gameplay systems were added.
0.17.0 - Help & User Polish
Added
Added !version and /rhm version.
Added !help as an open command for players.
Changed
Cleaned up the in-game help menu.
Cleaned up !whoami to show player name, Steam ID, version, and server-checked permissions.
Cleaned up !rhmdiag to show clearer server diagnostics.
Improved player-facing command information.
Notes
No gameplay systems were added.
This update focuses on polish and preparing the mod for a future 1.0.0 release.
0.16.1 - Death Clear Reset Fix
Fixed
Fixed local private death message count not resetting for the admin who used !deathclear confirm.
Clients now reset their local death message counter when the DEATH LEDGER CLEARED broadcast is received.
Notes
This is a small stability fix after 0.16.0.
No new features were added.
0.16.0 - Cleanup & Stability
Changed
Cleaned up unused protected command response RPC code.