

ScarletMarket is a V Rising mod that transforms your server into a bustling marketplace economy. Create automated player-to-player shops with persistent NPC traders that work 24/7, even when you're offline. Build your trading empire, set flexible pricing with any item as currency, and let other players discover and trade with your shops seamlessly.
ScarletMarket transforms designated plot areas into player-owned shops. When you claim a plot, an NPC trader appears that you can stock with items for sale. Other players can browse and purchase items from your shop while you're online or offline. All transactions are handled automatically, with payments going directly to your storage chest.
Shop States:
.market claim - Set up your own shop in a market plot.market unclaim - Delete your shop permanently (Must be empty).market open - Open your shop for business.market close - Close your shop for editing.market addcost <itemName> <amount> - Set the price for an pending item in your shop (max amount 4000).market rename "<shopName>" - Change your shop's name (supports international characters).market getowner - Check who owns the shop in the plot you're standing in.market search buy <itemName> - Search for shops selling a specific item.market search sell <itemName> - Search for shops that want to buy a specific itemPlot Management:
.market create plot - Create a new market plot at your location.market forcecreate plot - Force create a plot (ignores plot radius overlap restrictions).market select - Select a plot for moving (must be standing inside the plot).market deselect - Clear plot selection.market place - Move the selected plot to your current location.market move - Interactive plot moving with mouse aim, rotate with R, place with Left Click.market move <x> <y> <z> - Move selected plot to specific coordinates.market forcemove - Interactive plot moving (ignores plot radius overlap restrictions).market rotate - Rotate the plot you're standing in.market remove plot - Remove an empty market plot.market forceremove plot - Forcefully remove a plot (deletes shop and all items inside)Shop Management:
.market remove shop - Remove a shop from a plot (must be empty).market forceremove shop - Forcefully remove a shop and its plot (deletes all items inside).market forcerename "<name>" - Admin rename any shop.market forceopen - Force open a shop in current plot.market forceopenall - Force open all shops on the server.market forceclose - Force close a shop in current plot.market forcecloseall - Force close all shops on the server.market list - List all shops with their status, owners, and positionsAccess Control:
.market claimaccess - Gain access to view any shop's contents (view only, cannot add/remove items). While active, the shop owner cannot access their shop.market revokeaccess - Return shop access to original ownerVisualization:
.market showradius - Show all plot boundaries.market hideradius - Hide all plot boundariesMaintenance:
.market reload - Reload all trader data and re-register traders (useful if mod failed to load properly or if there is any unregistered trader).market clear emptyplots - Remove all empty plots.market clear emptyshops - Remove all empty shops.market getinactive <days> - List shops inactive for X days.market iwanttoclearinactiveshops <days> - Remove shops inactive for X days (deletes all items inside).market cleanorphans <radius> - Remove only orphaned ScarletMarket entities within radius (1-50 meters).market forceremove radius <radius> IAGREE - EXTREMELY DANGEROUS: Remove ALL ScarletMarket entities within radius (deletes all items inside).market iwanttoremoveeverything - DANGER: Remove all market entities (deletes all items inside).market claim.market addcost <item> <amount>.market open or use the Take All buttonWhen managing your shop inventory, you can use the built-in interface buttons:
These interface controls provide a quick alternative to using .market open and .market close commands!
You can set any item as payment for your goods, creating flexible trading opportunities between players.
Important:
Note: A future update may include the ability to drag specific items onto shop items to use them as payment, allowing buyers to choose exactly which item from their inventory to trade.
This mod requires the following dependencies:
Make sure BepInEx is installed and loaded before installing ScarletMarket.
Download the latest release of ScarletMarket.
Extract the contents into your BepInEx/plugins folder:
<V Rising Server Directory>/BepInEx/plugins/
Your folder should now include:
BepInEx/plugins/ScarletMarket.dll
Ensure ScarletCore and VampireCommandFramework are also installed in the plugins folder.
Start or restart your server.
Server administrators can configure various aspects of ScarletMarket through the mod's settings:
After first launch, the following configuration files will be created:
Main Configuration:
BepInEx/config/ScarletMarket.cfg - Main mod settings with default values that you can customizeCurrency Database:
BepInEx/config/ScarletMarket/ItemPrefabNames.json - Contains the list of items that can be used as currency/prices in the market systemGeneral Settings:
.market renameTrader Settings:
Plot Purchase Requirements:
Trader Timeout System:
The ItemPrefabNames.json file controls which items can be used as currency for shop pricing.
Note: Only items in this file can be used for setting shop prices with .market addcost
⚠️ Warning: Backup the file before editing. Invalid item IDs can cause errors. To restore defaults, simply delete the file - it will be recreated with the complete item list when the server restarts.