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

RustyHeathensMessenger

Configurable Valheim server messaging with broadcasts, Stream Mode, join alerts, death ledger, diagnostics, and server-side admin permissions.

Date uploaded 3 weeks ago
Version 0.15.2
Download link RustyLaserGaming-RustyHeathensMessenger-0.15.2.zip
Downloads 17
Dependency string RustyLaserGaming-RustyHeathensMessenger-0.15.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 without adding gameplay buffs or changing player stats.

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 name, player ID, Steam ID, permission mode, and command access.
  • !rhmdiag - Shows Rusty Heathens Messenger diagnostics.

!whoami can be used by anyone.

!testbroadcast and !rhmdiag are permission-controlled.

Command Permissions

Chat commands can be controlled with:

CommandPermissionMode

Available options:

  • Everyone
  • HostOnly
  • NamedPlayers
  • SteamIds
  • NamedPlayersOrSteamIds

Example:

CommandPermissionMode = SteamIds
CommandAllowedSteamIds = 7656119XXXXXXXXXX, 7656119YYYYYYYYYY

### Server Admin Permissions

Command permissions can use the Valheim server admin list.

Set:

```ini
CommandPermissionMode = ServerAdminList

### Recommended DatHost Permission Mode

For DatHost servers, the most reliable permission mode is:

```ini
CommandPermissionMode = SteamIds
CommandAllowedSteamIds = 7656119XXXXXXXXXX,7656119YYYYYYYYYY

## Chat Commands

Quick commands:

- `!stream` - Stream starting soon
- `!boss` - Boss fight starting soon
- `!base` - Return to base
- `!discord` - Discord reminder
- `!ending` or `!end` - Stream is ending
- `!body` - Heathen down
- `!raid` - Incoming raid

Long commands also work with `/rhm`, such as:

- `/rhm help`
- `/rhm stream`
- `/rhm boss`
- `/rhm base`
- `/rhm discord`
- `/rhm ending`
- `/rhm body`
- `/rhm raid`

## Removed from older Runeborn versions

This version no longer includes:

- Character buffs
- Buff slots
- Buff strength settings
- Status effect icons
- F6 player buff menu
- F7 admin event broadcast menu
- Admin SteamID lock
- Body recovery carry weight bonus
- Body recovery stamina bonus

## Requirements

- BepInExPack Valheim

## Version

0.15.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.