

RPChatter is a Valheim mod that enhances in-game communication for roleplay servers by adding customizable chat commands, aliasing, and a text-based Blackjack minigame. This mod allows for enriched roleplay interactions and chat-based gameplay, including emotes, whispers, announcements, and dice rolling.
/me, /ges to enrich in-game interactions./setalias and /hide./roll and /coinflip for immersive roleplay mechanics.BepInEx/plugins.| Command | Description |
|---|---|
/ <msg> |
Say, normal text shows above your player and in the chat to everyone in 25m |
/s <msg> |
Shout, shout text shows to everyone in 125m. Displays real name even if using an alias. |
/w <msg> |
Sends a quiet message to nearby players within 5m |
| Command | Description |
|---|---|
/me <action> |
Describes an action (e.g., /me laughs loudly). Same range as Say |
/ges <action> |
Describes an action more discretely to nearby players. Same range as Whisper |
| Command | Description |
|---|---|
/setalias <name> |
Changes your display name to an alias. |
/clearalias |
Removes your alias and restores your real name. |
/hide |
Toggles hiding your real name. |
| Command | Description |
|---|---|
/roll [min max] |
Rolls a number between the given range (default: 1-100). |
/coinflip |
Flips a coin (Heads/Tails). |
/ur |
Roll four tetrahedral dice. Used to play the Royal Game of Ur |
/shuffle |
Creates a fresh shuffled 52-card personal deck |
/draw [count] |
Draw 1-10 cards from your personal deck |
| Command | Description |
|---|---|
/tarot.shuffle |
Creates a fresh shuffled tarot deck |
/tarot.draw [count] |
Draw 1-10 cards from your personal tarot deck |
RPChatter includes a playable chat-based Farkle dice game. Players roll dice, keep scoring dice, and decide when to bank their points before risking a Farkle. The game runs client-side and is designed for tavern gambling and roleplay events.
| Command | Description |
|---|---|
/farkle.start |
Start a new Farkle game and reset your score. |
/farkle.roll |
Roll the available dice. |
/farkle.keep <dice> |
Keep scoring dice (example: /farkle.keep 155 or /farkle.keep 5 5 5 1). |
/farkle.bank |
Bank your current turn score and end your turn. |
/farkle.score |
Show your current total score and turn score. |
/farkle.end |
End the current Farkle game. |
/farkle.help |
Display the Farkle rules in chat. |
/farkle.start/farkle.roll/farkle.keep <dice> If you try to keep dice you didn't roll your turn ends. Do not cheat!/farkle.bankIf you roll and no scoring dice appear, you Farkle.
If you keep all six dice, you earn Hot Dice, allowing you to roll all six dice again and continue building your turn score.
| Dice Combination | Points |
|---|---|
| Single 1 | 100 |
| Single 5 | 50 |
| Three 1s | 1000 |
| Three 2s | 200 |
| Three 3s | 300 |
| Three 4s | 400 |
| Three 5s | 500 |
| Three 6s | 600 |
| Four of a kind | 1000 |
| Five of a kind | 2000 |
| Six of a kind | 3000 |
| Straight (1–6) | 1500 |
| Three pairs | 1500 |
| Two triplets | 2500 |
Farkle is typically played to 10,000 points. When a player reaches 10,000, all other players receive one final turn to beat the high score.
Modify the color settings for different chat types in the BepInEx config file:
BepInEx/config/RPChatter.cfg
Each setting allows players to configure their own colors locally without being overridden by the server.
| Config Key | Description | Default (Hex) | Default (RGBA) |
|---|---|---|---|
chatMessageUsernameColor |
Color for the username shown in chat messages. | #D65804 |
(0.839, 0.345, 0.016, 1) |
chatMessageTextDefaultColor |
Color for default/system chat messages. | #989749 |
(0.596, 0.592, 0.286, 1) |
chatMessageTextSayColor |
Color for “normal/say” chat messages. | #989749 |
(0.596, 0.592, 0.286, 1) |
chatMessageTextShoutColor |
Color for “shouting” chat messages. | #FFFF00 |
(1.000, 1.000, 0.000, 1) |
chatMessageTextWhisperColor |
Color for “whisper” chat messages. | #99A6BF |
(0.600, 0.650, 0.750, 1) |
chatMessageTextMeColor |
Color for “emote” chat messages (e.g. /me). |
#989749 |
(0.596, 0.592, 0.286, 1) |
chatMessageTextGesColor |
Color for “gesture” chat messages (e.g. /ges). |
#85867A |
(0.520, 0.520, 0.480, 1) |
chatMessageTextGameColor |
Color for “game” chat messages (e.g. /roll, /coinflip). |
#E1AD21 |
(0.882, 0.678, 0.129, 1) |
chatMessageTextPingColor |
Color for “ping” chat messages. | #00FFFF |
(0.000, 1.000, 1.000, 1) |
chatMessageTextMessageHudColor |
Color for MessageHud (center-banner) messages. | #999999 |
(0.600, 0.600, 0.600, 1) |
chatMessageTimestampColor |
Color for timestamps in chat messages. | #F4F6F7 |
(0.957, 0.965, 0.969, 1) |
These settings are client-side only, meaning each player can have their own custom colors without affecting others.
Enjoy immersive roleplay with RPChatter! 🎭🔥