Mods / Resonance Tracker - Global Player Map Markers

Tags:
QoL Map
Author:
JimmyJTC
Side:
Both
Created:
Jun 6th at 9:17 PM
Last modified:
Jun 29th at 9:16 PM
Downloads:
1391
Latest release (for Vintage Story 1.22.0 - 1.22.3, potentially outdated):
resonancetracker_v0.1.0.zip  1-click install

RESONANCE TRACKER

Global Player Map Markers
 

Locate other players in real-time on the Vintage Story map at any distance. Fully customizable with an interactive color picker and built with server performance in mind.

Core Features

Unlimited Map Tracking Range See player markers on the world map even if they are thousands of blocks away, bypassing the default server-side entity render limits.
In-Game Color Customization Customize both Fill and Border colors of your own marker and other players' markers through a bespoke HSV color picker.
Admin Configuration Controls Allows server administrators to tweak the update transmission rate and toggle crouching stealth mechanics dynamically from within the game client.
Zero Conflict Map Components Engineered using direct map components rather than hooking EntityMapComponent.Render, avoiding conflicts and NullReferenceExceptions with other map mods like AltMapIconRenderer.

Why is it lightweight?

In vanilla Vintage Story, players are only displayed on the map if their entities are within the server's tracking range. Increasing this range (DefaultEntityTrackingRange) forces the server to process physics, AI, inventory sync, and state ticks for all far-away entities, which causes severe server lag.

Entity Tracking Bypass

  • Minimal Data Footprint: Instead of syncing the entire entity structure, the server gathers only three coordinates (X, Y, Z) and a rotation angle (Yaw) of active players.
  • Broadcasting Tick Rate: Runs a dedicated server tick listener. Admins can adjust this interval (e.g., set to 1000ms or 2000ms) to scale networking to their hardware capacity.
  • Cairo Surface Rendering: The client mod renders the player markers into custom textures using Cairo on a separate map layer. This avoids heavy constant translation tasks on the main rendering pipeline.

Configuration Guide

1. In-Game settings (GUI)

Type .resonance gui (client-side) or /resonance gui (server-side) to open the configuration panel:

  • Visual Color Pickers: Click "Edit" next to Fill or Border colors to open a full H/S/V slider block and fine-tune your marker colors or type your favorite Hex codes.
  • Real-time Preview: The dialog features a real-time rendering preview of the player icon as you choose colors before saving.
  • Server Controls (Admins only): Expandable panel to configure Update Rate in milliseconds and toggle Hide Sneaking (players who are crouching are hidden from the map for stealth gameplay).

2. JSON Config Files

Configurations are saved in the standard ModConfig/ folder of your Vintage Story directory:

Client Config: ResonanceTrackerConfig.json
{
  "OwnFillColorHex": "#FFFFFF",
  "OwnBorderColorHex": "#000000",
  "OtherFillColorHex": "#C0C0C0",
  "OtherBorderColorHex": "#4D4D4D"
}
Server Config (Admin): ResonanceTrackerServerConfig.json
{
  "UpdateIntervalMs": 1000,
  "HideCrouchingPlayers": false
}

A Note on Mod Development

Some of the code in this mod was written with the help of AI tools, but this is far from a "vibe-coded" project. As a developer, I have invested hours of my own life orchestrating, analyzing, and directing this implementation. Every line of code, recipe modification, and asset patch was carefully designed, verified, and heavily tested in-game to meet the high standards of how this mod should look, feel, and behave.

This process has been an incredible learning experience for me. I am constantly diving deep into Vintage Story's modding patterns, and I am completely open to feedback! If you are a more experienced developer, please feel free to inspect the codebase directly on GitHub and suggest improvements or best practices.

Author: JimmyJTC
Required on: Both Client & Server (Universal)
Compatibility: Vintage Story 1.22.x+
License: MIT License
GitHub Link: Available on ModDB

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
0.1.0 resonancetracker
1.22.0 - 1.22.3
941 Jun 29th at 9:14 PM resonancetracker_v0.1.0.zip 1-click install

[0.1.0] - 2026-06-29

Added

  • Player-Selected Color Sharing: Added the ability to view other players' map markers in the custom colors they configured for themselves instead of a generic fallback.
  • Dynamic Configuration UI: The settings GUI now dynamically updates. When "Use player-selected color" is enabled, fallback color selectors are hidden and replaced with an informative helper message.
  • Internationalization (i18n): Full localization support added for English (en), Portuguese (pt-br), and Spanish (es).

Special Thanks

  • A big thank you to MadSeraph for suggesting this feature!
0.0.1-rc.1 resonancetracker
1.22.0-pre.1 - 1.22.3
450 Jun 6th at 9:26 PM resonancetracker_v0.0.1-rc.1.zip 1-click install

first test release, any feedbacks are very very welcome :)


7 Comments (oldest first | newest first) (threaded | flat)

EthelVril, Jun 30th at 3:12 PM (modified Jun 30th at 3:12 PM)

Will there be options to hide it to people outside of your group? Or just whitelist players who can see you?

JimmyJTC , Jul 5th at 2:20 AM
@EthelVril: Will there be options to hide it to people outside of your group? Or just whitelist players who can see you?

Hey EthelVril so far it just shows everyone in the server. This mod must be installed in the server too.

But it's a good idea to create groups of players too. I'll think about it 

MadSeraph, Jun 23rd at 11:56 PM

This is perfect! Thank you! The only request I would have is to be able to see other players configured colors and borders so all of us in the group can have our own custom look that everyone sees.

MadSeraph, Jun 29th at 9:46 PM
@JimmyJTC: Hey, check the new version! I hope you like it :) cheers!

Hell ya! Sadly I won't get to see it in action until the weekend, but it's something to look forward to!