Vintage Story Mod DB · Vintage Story mod
The Basics - Roleplay (RP) Proximity Chat and more!
As seen on Saltpoint RP, Fair Travels, The Expansion, Echoes of the Ancients, Lunaria, and various other servers! The Basics Mod Systems: • Roleplaying (RP) local proximity chat system, with configurable talking ranges, nicknames, automatic message formatti
Quick answer
Which The Basics - Roleplay (RP) Proximity Chat and more! release should I use?
The Basics - Roleplay (RP) Proximity Chat and more! 5.8.1 targets 1.22.2. It must be installed on the client. Installation on the dedicated server is optional. No extra mods listed for this file.
Where it goes
Is The Basics - Roleplay (RP) Proximity Chat and more! required on the client, server, or both?
It must be installed on the client. Installation on the dedicated server is optional.
This release supports both sides, but the source does not require it on the server.
What else does The Basics - Roleplay (RP) Proximity Chat and more! 5.8.1 need?
5.8.1. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add The Basics - Roleplay (RP) Proximity Chat and more! without breaking your instance.
Built for The Basics - Roleplay (RP) Proximity Chat and more! 5.8.1. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 5.8.1. It targets 1.22.2; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
It must be installed on the client. Installation on the dedicated server is optional.
- 04
Pick the file you checked
Use the “Get this file” button beside 5.8.1. It opens that exact file at the source.
About this project
What does The Basics - Roleplay (RP) Proximity Chat and more! add?
As seen on Saltpoint RP, Fair Travels, The Expansion, Echoes of the Ancients, Lunaria, and various other servers!
The Basics
Mod Systems:
- Roleplaying (RP) local proximity chat system, with configurable talking ranges, nicknames, automatic message formatting, and more!
- Server save notification (sends a message when save starts, which can help lower frustration about lag for large worlds)
- Player sleep notification (encourages players to go to sleep when at least 50% of players are in bed)
- Player Stats system (Keeps track of stats about players that can be viewed by anybody. Currently tracks deaths, player kills, and NPC kills)
- TPA System (Allow players to teleport to each other by consuming a temporal gear)
- Repair system (Adds an admin command /setdurability to set the durability of an item held in your hand)
Join my discord for support! https://discord.gg/PYKTaJ5Ett
Roleplay Proximity Chat System
Adds a Proximity chat tab with local chat designed for roleplaying

Yell or whisper!

Speak in configurable languages, so that only others that speak it can understand you!

Use emotes and environment messages for additional flavor!


Use Bold and Italics to spice things up!

Commands:
Note: [value] denotes a required argument, while (value) denotes an optional one Pipes (|) denote a range of allowable values. Aliases are listed after the first string, but with argument lists omitted.
- Nicknames
- "/nick (nick)", "/setnick", "/nickname" - Get or set your nickname
- "/clearnick" - Clear your nickname
- "/nickcolor (color)" - Get or set your nickname color
- "/clearnickcolor" - Clear your nickname color
- "/adminsetnickname \[player\] (nickname)"
- Chat modes/Chat messages
- "/yell (text)", "/y" - Set your chat mode to Yelling, or yell a single message
- "/whisper (text)", "/w" - Set your chat mode to Whispering, or whisper a single message
- "/say (text)", "/normal", "/s" - Set your chat mode back to normal, or say a single message
- "/ooc (text)" - Send a message in local OOC
- can also be performed by wrapping your message in `(message)` (by default, delimiters configurable) instead of using the command
- "/gooc (text)" - Send a message in global OOC
- can also be performed by wrapping your message in `((message))` (by default, delimiters configurable) instead of using the command
- Chat Messages
- "/me \[text\]", "/m" - ("\*" prefix) - Send a proximity emote message
- can also be performed by prefixing your message with `*message` (by default, delimiters configurable) instead of using the command
- "/it \[text\]" - ("!" prefix) - Send a proximity environment message
- can also be performed by prefixing your message with `!message` (by default, delimiters configurable) instead of using the command
- "/me \[text\]", "/m" - ("\*" prefix) - Send a proximity emote message
- Configurable Options
- "/emotemode \[on|off\]" - Turn Emote-only mode on or off
- "/rptext \[on|off\]" - Turn the whole RP system on or off for your messages
- Languages
- Player Commands
- "/addlang \[langCode\]" - Add a known language
- "/remlang \[langCode\]" - Remove a known language
- "/listlang \[langCode\]" - List your known languages, and all available languages
- Admin Commands
- "/adminaddlang \[player\] \[langCode\]" - Add a language to another player
- "/adminremlang \[player\] \[langCode\]" - Remove a language from another player
- "/adminlistlang \[player\]" - List a player's known languages
- Player Commands
- Player Stats
- "/playerstats (player)" - Get your player stats, or another players
- "/clearstats [player] (confirm)" - Clear all of the stats of a player
- "/clearstat [player] [statName] (confirm)" - Clear a specific stat a player
- TPA (Teleport) System
- "/tpa [player]" - Request to teleport to another player
- "/tpahere [player]" - Request to teleport another player to you
- "/tpaccept" - Accept a pending teleport request
- "/tpdeny" - Deny a pending teleport request
Note: TPA requires a temporal gear to use by default, and can be configured with cooldowns and permissions.
- Repair System
- "/setdurability [value]" - (Admin only) Set the durability of the item you're holding
Configuration:
The mod is highly configurable through the config file. Here are the main configuration sections:
Proximity Chat Settings
The proximity chat system can be configured in several ways:
- Chat Distances: Configure how far different chat modes can be heard
- Feature Toggles:
DisableNicknames: When set to true, completely disables the nickname systemDisableRPChat: When set to true, disables all RP-specific features, making it function as a standard proximity chat
- Nickname Control:
ProximityChatAllowPlayersToChangeNicknames: Controls whether players can set their own nicknamesProximityChatAllowPlayersToChangeNicknameColors: Controls whether players can change their nickname colorsChangeNicknameColorPermission: The privilege required for players to change their nickname colors (if allowed)
- Message Formatting: Customize how messages appear in chat
{
// ----- Proximity Chat ----- //
"ProximityChatModeDistances": {
"Yell": 90, // Maximum distance for yelling
"Normal": 35, // Normal talking distance
"Whisper": 5, // Whisper range
"Sign": 15 // Sign language visibility range
},
"ProximityChatAllowPlayersToChangeNicknames": true,
"ProximityChatAllowPlayersToChangeNicknameColors": true, // Whether players can change their nickname colors
"ChangeNicknameColorPermission": "chat", // The privilege required to change nickname colors (if allowed)
"EnableDistanceObfuscationSystem": true,
"ProximityChatModeObfuscationRanges": {
"Yell": 45,
"Normal": 15,
"Whisper": 2,
"Sign": 15
},
"EnableDistanceFontSizeSystem": true,
"ProximityChatDefaultFontSize": {
"Yell": 30,
"Normal": 16,
"Whisper": 12,
"Sign": 16
},
"ProximityChatClampFontSizes": [30, 16, 12, 6],
"BoldNicknames": false,
// Message formatting
"ProximityChatModeVerbs": {
"Yell": ["yells", "shouts", "exclaims"],
"Normal": ["says", "states", "mentions"],
"Whisper": ["whispers", "mumbles", "mutters"],
"Sign": ["signs", "gestures", "motions"]
},
"ProximityChatModeBabbleVerb": "babbles",
"ProximityChatModePunctuation": {
"Yell": "!",
"Normal": ".",
"Whisper": ".",
"Sign": "."
},
"ProximityChatModeQuotationStart": {
"Yell": "\"",
"Normal": "\"",
"Whisper": "\"",
"Sign": "'"
},
"ProximityChatModeQuotationEnd": {
"Yell": "\"",
"Normal": "\"",
"Whisper": "\"",
"Sign": "'"
},
// ----- Server Save Announcement ----- //
"SendServerSaveAnnouncement": true,
"SendServerSaveFinishedAnnouncement": false,
"TEXT_ServerSaveAnnouncement": "Server save has started - expect lag for a few seconds.",
"TEXT_ServerSaveFinished": "Server save has finished.",
// ----- Player Stats ----- //
"PlayerStatSystem": true,
"PlayerStatToggles": {
"Deaths": true,
"NpcKills": true,
"PlayerKills": true,
"BlockBreaks": true,
"DistanceTravelled": true
},
"PlayerStatClearPermission": "commandplayer",
"PlayerStatDistanceTravelledTimer": 2000,
// ----- TPA Requests ----- //
"AllowPlayerTpa": true,
"AllowTpaPrivilegeByDefault": false,
"TpaRequireTemporalGear": true,
"TpaUseCooldown": false,
"TpaCooldownInGameHours": 0.5,
// ----- Sleep Notifications ----- //
"EnableSleepNotifications": true,
"SleepNotificationThreshold": 0.5,
"TEXT_SleepNotification": "You start to feel tired...",
// ----- Language System ----- //
"EnableLanguageSystem": true,
"ChangeOwnLanguagePermission": "chat",
"ChangeOtherLanguagePermission": "commandplayer",
"MaxLanguagesPerPlayer": 3, // Maximum number of languages a player can know at once, -1 for unlimited
"Languages": [
{
"Name": "Common",
"Description": "The universal language",
"Prefix": "c",
"Syllables": ["al", "er", "at", "th", "it", "ha", "er", "es", "s", "le", "ed", "ve"],
"Color": "#92C4E1",
"Default": true,
"Hidden": false,
"GrantedToClasses": []
},
{
"Name": "Tradeband",
"Description": "A common language for ease of trade across regions",
"Prefix": "tr",
"Syllables": ["feng", "tar", "kin", "ga", "shin", "ji"],
"Color": "#D4A96A",
"Default": false,
"Hidden": false,
"GrantedToClasses": []
},
{
"Name": "Ancient",
"Description": "A mysterious ancient language",
"Prefix": "anc",
"Syllables": ["xar", "eth", "oth", "ith", "uth", "yth"],
"Color": "#8B0000",
"Default": false,
"Hidden": true,
"GrantedToClasses": ["malefactor"]
}
],
// ----- Nametags ----- //
"PreventProximityChannelSwitching": true,
"ShowNicknameInNametag": true,
"HideNametagUnlessTargeting": false,
"ShowPlayerNameInNametag": true,
"NametagRenderRange": 30,
// ----- OOC Chat ----- //
"AllowOOCToggle": true,
"OOCTogglePermission": "chat"
}
System Details
TPA (Teleport) System
The TPA system allows players to request teleportation to other players. Key features:
- Requires a temporal gear by default (configurable)
- Optional cooldown system
- Permission-based access
- Request/accept/deny workflow for safety
Language System
The language system allows players to learn and use different languages for roleplay. Key features:
- Players can learn languages using
/addlang [language]and remove them with/remlang [language] - To speak in a language, prefix your message with `:lang`, such as `:c` or `:tr`. Use the language identifier without a message to set your current default speaking language.
- Players are limited to knowing a maximum number of languages at once (configurable, default 3)
- Languages can be hidden from players to prevent unauthorized access
- Hidden languages can only be added by admins using
/adminaddlang - Admins can see all languages (including hidden ones) with
/adminlistlang
- Hidden languages can only be added by admins using
- Players who don't know any languages or try to speak in an unknown language will "babble" incoherently
- Languages can be configured with `GrantedToClasses` to automatically be given to players based upon their class.
Player Stats System
Tracks various player statistics including:
- Deaths
- Player kills
- NPC/Mob kills
- Blocks broken
- Distance travelled
Server Save Notification
Automatically notifies players when the server is saving, helping reduce confusion about temporary lag spikes. The notification messages and timing are fully configurable.
Sleep Notification System
Encourages coordinated sleeping by notifying players when enough others are in bed. This helps servers manage the day/night cycle more effectively.
Potential Future Improvements
- Use actual line of sight for sign language
Feel free to leave suggestions! Thank you for your continued support and for being a part of the amazing VS roleplaying community!
Project description from Vintage Story Mod DB.
Pick your setup
The Basics - Roleplay (RP) Proximity Chat and more! releases for each Vintage Story version.
Choose the version and loader you play, then open the matching release.
1.22.1
1 loader build1.21.6-rc.1
1 loader build1.21.6
1 loader build1.21.5
1 loader build1.21.4
1 loader build1.21.3
1 loader build1.21.2-rc.3
1 loader build1.21.2-rc.2
1 loader build1.21.2-rc.1
1 loader build1.21.2
1 loader build1.21.1-rc.2
1 loader buildShowing the newest 12 of 41 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
The Basics - Roleplay (RP) Proximity Chat and more! versions and loaders
5.8.1
thebasics-v5.8.1.zip
25 Jul 2026
5.7.1
thebasics-v5.7.1.zip
10 Jun 2026
5.7.0
thebasics-v5.7.0.zip
5 Jun 2026
5.6.0
thebasics-v5.6.0.zip
24 May 2026
5.5.0
thebasics_5_5_0.zip
3 May 2026
5.4.0
thebasics-v5.4.0.zip
15 Mar 2026
5.2.3
thebasics-v5.2.3.zip
11 Sept 2025
5.2.2
thebasics-v5.2.2.zip
27 Aug 2025
5.2.0
thebasics-v5.2.0.zip
20 Aug 2025
5.1.0-rc.2
thebasics_5.1.0_rc.2.zip
17 Jun 2025
5.1.0-rc.1
thebasics_5.1.0_rc.1.zip
12 May 2025
5.0.2-rc.1
thebasics-5.0.2-rc.1.zip
12 Mar 2025
Looking for an older file? The official Vintage Story Mod DB project page is in Resources.