You are viewing a potentially older version of this package. View all versions.
RustyLaserGaming-RustyHeathensMessenger-0.18.2 icon

RustyHeathensMessenger

Configurable Valheim server messaging for community servers with broadcasts, Stream Mode, join alerts, death ledger, help commands, diagnostics, cleaner config defaults, and server-side admin permissions.

Date uploaded 2 weeks ago
Version 0.18.2
Download link RustyLaserGaming-RustyHeathensMessenger-0.18.2.zip
Downloads 18
Dependency string RustyLaserGaming-RustyHeathensMessenger-0.18.2

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2333 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.2333

README

Rusty Heathens Messenger

Rusty Heathens Messenger is a lightweight Valheim messaging mod for the Rusty Heathens server.

It adds server flavor, reminders, event messages, raid warnings, boss kill announcements, and funny death counter messages for community servers.

Features

  • Welcome message when joining the world
  • Server reminder message
  • Raid warning messages
  • Boss kill messages
  • Death counter
  • Funny death messages

Configuration

Server owners can customize the mod by editing the config file:

BepInEx/config/com.rustylasergaming.heathensmessenger.cfg

Config options include:

  • Enable or disable welcome messages
  • Enable or disable server reminders
  • Enable or disable raid warnings
  • Enable or disable boss kill messages
  • Enable or disable death messages
  • Enable or disable chat commands
  • Customize welcome message text
  • Customize server reminder text
  • Customize chat command messages
  • Control who can use chat commands

Message Styles

Chat command messages can use different styles.

Available styles:

  • Normal
  • Epic
  • Funny
  • Emergency

Each command has its own style config option:

StreamStyle = Normal
BossStartStyle = Epic
BaseStyle = Normal
DiscordStyle = Normal
EndingStyle = Normal
BodyStyle = Epic
RaidStyle = Emergency

Funny Style Lines

Funny style adds Rusty Heathens-style joke lines to chat command messages.

Funny lines can include crew-flavored messages featuring:

  • Panda the Chaos Bringer
  • Witchy
  • Seppy
  • Rusty Heathens chaos

When a command uses Funny style, the mod can show different funny lines for commands like:

  • !stream
  • !boss
  • !base
  • !discord
  • !ending
  • !body
  • !raid

Server Broadcast Messages

Chat command messages are now broadcast to all connected players who have the mod installed.

When an allowed player uses commands like:

  • !stream
  • !boss
  • !base
  • !discord
  • !ending
  • !body
  • !raid

The center-screen message will show for every modded player on the server.

Important: every player who should see the center-screen broadcast must have Rusty Heathens Messenger installed.

Player Join Messages

Player-specific join messages can show when selected players join the server.

Join messages support Steam ID matching first, with player name fallback.

Config section:

[08 - Player Join Messages]

EnablePlayerJoinMessages = true
PlayerJoinMessageDelaySeconds = 3
PlayerJoinMessages = SteamID|DisplayName|Title|Message

Death Ledger

The Death Ledger tracks player deaths by Steam ID.

Death messages are private to the player who died, but the ledger can be shown to everyone with:

  • !deaths
  • /rhm deaths

Players can privately check their own death count with:

  • !mydeaths
  • /rhm mydeaths

Allowed command users can clear the death ledger with:

  • !deathclear confirm
  • /rhm deathclear confirm

Config section:

[09 - Death Ledger]

EnableDeathLedger = true
DeathLedgerTopCount = 10
DeathLedgerTitle = DEATH LEDGER
DeathLedgerNoDeathsMessage = No deaths recorded yet.
DeathLedgerFileName = RustyHeathensMessenger_DeathLedger.txt

Death counts are saved in the BepInEx config folder.

Stream Mode

Stream Mode adds extra live-stream flavor to broadcast command messages.

Commands:

  • !streammode - Show current Stream Mode status
  • !streammode on - Enable Stream Mode
  • !streammode off - Disable Stream Mode
  • /rhm streammode - Show current Stream Mode status
  • /rhm streammode on - Enable Stream Mode
  • /rhm streammode off - Disable Stream Mode

When Stream Mode is active, broadcast messages can include a footer like:

LIVE STREAM MODE: Chat is watching.

Server Reliability Commands

  • !testbroadcast - Sends a broadcast test message to all modded players.
  • !whoami - Shows your player name, Steam ID, version, and server permission source.
  • !rhmdiag - Shows Rusty Heathens Messenger diagnostics.

!whoami can be used by anyone.

!testbroadcast and !rhmdiag are permission-controlled.

Command Permissions

Rusty Heathens Messenger uses server-side permission checks for protected commands.

For dedicated servers such as DatHost, the recommended setup is:

CommandPermissionMode = SteamIds
CommandAllowedSteamIds = 7656119XXXXXXXXXX,7656119YYYYYYYYYY

Only the server owner needs to edit this config on the server.

Non-admin players do not need to edit any config files, changelog files, or README files.

Commands

Open Commands

These commands can be used by everyone:

!help
!version
!whoami
!deaths
!mydeaths

Protected Commands

These commands are checked by the server config:

!stream
!boss
!base
!discord
!ending
!end
!streamending
!body
!raid
!streammode
!streammode on
!streammode off
!testbroadcast
!rhmdiag
!deathclear confirm

Long commands also work with /rhm, such as:

/rhm help
/rhm version
/rhm stream
/rhm boss
/rhm base
/rhm discord
/rhm ending
/rhm body
/rhm raid
/rhm deaths
/rhm mydeaths
/rhm deathclear confirm

Requirements

  • BepInExPack Valheim

Version

0.18.2

Notes

This mod is built for the Rusty Heathens community and RustyLaserGaming server events.

CHANGELOG

Changelog

0.18.6 - Boss Kill Server Fix

Added

  • 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.
  • Improved server-side protected command handling cleanup.
  • Added missing CommandAllowedPlayerNames config binding.
  • Replaced obsolete raid warning object lookup code.

Fixed

  • Removed the last build warning from RunebornRaidWarnings.
  • Cleaned up command permission code after the 0.15.3 routing fix.

Notes

  • No major new features were added in this version.
  • This release focuses on stability, cleanup, and preparing the mod for future 1.0.0 polish.

0.15.3 - Protected Command Routing Fix

Fixed

  • Fixed protected command routing so admin-only commands are checked by the DatHost/server config.
  • Fixed protected commands not working after server-side permission changes.
  • Fixed blocked command feedback so players now see a COMMAND LOCKED message when denied.
  • Improved reliability by using the existing broadcast message system for locked command warnings.

Notes

  • Non-admin players do not need to edit any config, changelog, or local files.
  • Admin permissions should be managed from the DatHost/server config using CommandPermissionMode = SteamIds.

0.15.2 - Server-Side Permission Fix

Fixed

  • Protected commands are now approved by the DatHost/server config instead of trusting each player's local config.
  • Non-admin players can no longer give themselves protected command access by editing their local config.
  • !whoami no longer shows a misleading local Yes/No admin check.
  • !rhmdiag now reports that permissions are checked by the server.

Notes

  • Non-admin players do not need to edit any config or changelog files.
  • Server owners should control admin access from the DatHost/server config using CommandPermissionMode = SteamIds.

0.15.1 - Steam ID Permission Fix

Fixed

  • Fixed Steam ID permission checks so protected commands correctly recognize allowed Steam64 IDs.
  • Fixed !whoami showing Protected Commands Allowed: No even when the player Steam ID was listed in CommandAllowedSteamIds.

Notes

  • For DatHost servers, CommandPermissionMode = SteamIds is recommended for protected command access.

0.15.0 - Server Reliability Tools

Added

  • Added !testbroadcast command to test server-wide broadcasts.
  • Added !whoami command to show player name, player ID, Steam ID, permission mode, and protected-command access.
  • Added !rhmdiag command to show mod diagnostics.
  • Added better tools for troubleshooting DatHost/server installs.

Changed

  • !whoami, !deaths, and !mydeaths can be used by everyone.
  • !testbroadcast, !rhmdiag, and !deathclear confirm remain permission-controlled.

0.14.5 - Death Counter Reset Fix

Fixed

  • Fixed private death message counts not resetting when the Death Ledger is cleared.
  • !deathclear confirm now clears the server Death Ledger and resets online players' local death message counters.
  • Fixed death clear behavior so the next death after clearing starts again at Death #1.

0.14.4 - Dedicated Server Fixes

Fixed

  • Fixed death counter sometimes counting multiple deaths from one death event.
  • Fixed Death Ledger duplicate death reports with server-side duplicate protection.
  • Fixed join messages so they can show again when a player leaves and rejoins later.
  • Fixed join messages so they do not replay after death or respawn.
  • Fixed dedicated server RPC routing for join messages and Death Ledger requests.
  • Fixed !deaths and !mydeaths so they can be used by everyone.
  • Kept !deathclear confirm permission-controlled.

0.14.2 - Dedicated Server RPC Fix

Fixed

  • Fixed Death Ledger requests on dedicated servers by routing requests directly to the server peer.
  • Improved player join message reports on dedicated servers.
  • Fixed issues where !deaths could fail with multiple players on DatHost.
  • Fixed join message broadcasts not reliably showing for all modded players on dedicated servers.

0.14.1 - Server Admin Permissions

Added

  • Added ServerAdminList command permission mode.
  • Commands can now be restricted to players listed in the Valheim server admin list.
  • !mydeaths remains available to everyone.

Changed

  • Command permissions can now be managed through the server admin list instead of only the mod config.

0.13.0 - Death Ledger Commands

Added

  • Added server-wide Death Ledger tracking.
  • Added Steam ID based death tracking.
  • Added !deaths and /rhm deaths commands to broadcast the death ledger.
  • Added !mydeaths and /rhm mydeaths commands to privately show a player their own death count.
  • Added !deathclear confirm and /rhm deathclear confirm commands to clear the death ledger.
  • Added configurable Death Ledger title, empty message, top count, and save file name.
  • Added persistent Death Ledger save file in the BepInEx config folder.

Changed

  • Death messages remain private to the player who died.
  • Death Ledger only broadcasts when the ledger command is used.
  • Death clear is permission-controlled.
  • !mydeaths can be used by anyone.

0.12.0 - Player Join Messages

Added

  • Added player-specific join messages.
  • Added Steam ID matching for player join messages.
  • Added player name fallback matching for join messages.
  • Added configurable join message delay.
  • Added default Rusty Heathens join messages for RustyLaser, Panda, Witchy, Seppy, Phuture, Pinklady, Mama Laser, and Saelion.

Changed

  • Join messages now show once per game session per player.
  • Join messages no longer replay after death or respawn.
  • Player join messages broadcast to modded players on the server.

0.11.0 - Stream Mode

Added

  • Added Stream Mode commands: !streammode, !streammode on, !streammode off, /rhm streammode, /rhm streammode on, and /rhm streammode off.
  • Added configurable Stream Mode on/off/status messages.
  • Added configurable Stream Mode footer text.
  • Added option for Stream Mode to start enabled when the world loads.

Changed

  • Broadcast command messages can now include a Stream Mode footer while Stream Mode is active.

0.10.0 - Server Broadcast Messages

Added

  • Added server-wide broadcast support for chat command messages.
  • Chat command messages now show for every connected player who has the mod installed.
  • Added networked center-screen message delivery using Valheim routed RPC.

Changed

  • !stream, !boss, !base, !discord, !ending, !body, and !raid now broadcast to all modded players instead of only the command sender.
  • Permission denied messages still only show locally to the player who tried to use the command.

0.9.0 - Random Funny Lines

Added

  • Added random funny footer lines for Funny style chat command messages.
  • Added multiple Rusty Heathens-style funny lines for stream, boss, base, Discord, ending, body recovery, and raid commands.
  • Added Panda the Chaos Bringer, Witchy, and Seppy flavor lines.
  • Added rotating/randomized funny responses so Funny style messages feel less repetitive.

Changed

  • Funny style now shows the funny line first, followed by the command title and message body.
  • Funny raid and body messages now feel more unique between uses.

0.8.0 - Message Style Options

Added

  • Added configurable message styles for chat command messages.
  • Added style options: Normal, Epic, Funny, and Emergency.
  • Added separate style config options for stream, boss, base, Discord, ending, body recovery, and raid commands.
  • Added unique Funny headers and footers for each chat command.

Changed

  • Chat command messages can now be customized by both text and style.
  • Raid commands default to Emergency style.
  • Body recovery and boss commands default to Epic style.

0.7.0 - Config and Command Permissions

Added

  • Added config options for welcome messages.
  • Added config options for server reminder messages.
  • Added config options for chat command messages.
  • Added feature toggles for welcome messages, server reminders, raid warnings, boss kill messages, death messages, and chat commands.
  • Added command permission modes: Everyone, HostOnly, NamedPlayers, SteamIds, and NamedPlayersOrSteamIds.
  • Added comma-separated allowed player names.
  • Added comma-separated allowed Steam IDs.

Changed

  • Chat command messages now use config values instead of hardcoded text.
  • Server owners can customize the mod for their own server without rebuilding the DLL.

0.6.1 - Chat Command Messages

Added

  • Added chat commands for quick center-screen server messages.
  • Added stream starting soon command: !stream and /rhm stream.
  • Added boss fight starting soon command: !boss and /rhm boss.
  • Added return to base command: !base and /rhm base.
  • Added Discord reminder command: !discord and /rhm discord.
  • Added stream ending command: !ending, !end, !streamending, /rhm ending, /rhm end, and /rhm stream ending.
  • Added body recovery regroup command: !body and /rhm body.
  • Added incoming raid command: !raid and /rhm raid.

Changed

  • Kept /rhm commands while adding faster ! aliases to avoid Valheim built-in slash command conflicts.