PlayerServices
Server-side V Rising mod that adds player services, including player info, starter kits, daily kits, give sets, teleport points, aura purchases, name changes, banlist, whitelist, and admin tools.
| Last updated | 14 hours ago |
| Total downloads | 9 |
| Total rating | 1 |
| Categories | Server Mods Oakveil Update |
| Dependency string | GGs-PlayerServices-1.0.0 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack_V_Rising
BepInEx pack for V Rising. Preconfigured and includes Unity Base DLLs.
Preferred version: 1.733.2deca-VampireCommandFramework
Command framework for developers to easily create universal commands for their plugins.
Preferred version: 0.11.0README
PlayerServices
Server-side V Rising utility mod that adds player services such as player info, starter/daily kits, give sets, teleport points, aura purchases, name change, banlist/whitelist, and admin tools.
Features
-
Admin Tools
- Observe mode and player tracking.
- Force clan create, force join, and force leave commands.
- Potion buff tool.
- Centralized config reload without restarting the server.
-
Aura System
- Players can buy aura buffs using configured currencies.
- Players can preview an aura before buying it.
- Players can enable or disable owned auras.
- Admins can grant or remove auras from players.
- Examples of auras that can be used.
-
Change Name
- Players can change their character name for a configurable currency cost.
- Supports optional in-game broadcasts and Discord webhook notifications.
- Admins can rename players directly.
-
Player Profiles
- Tracks player SteamID, current in-game name, Known As, level data, clan data, castle data, aura ownership, kit claim status, and last online time.
- Supports admin lookup by player name, SteamID, or Known As.
- Supports banlist and whitelist management.
-
Player Information
.piscommand is an upgraded version of the popular.picommand that many PvP players are already familiar with.- Admins can configure whether clan castle information and offline clan member last online times are shown to players.
- Admins can always see full
.pisinformation, including clan data, current level, highest level reached, castle ownership, online clan members, and the last online time of offline members.
-
Banlist
- Designed for public servers.
- Ban players to prevent them from connecting to the server.
- Banned players are kicked immediately if they are online.
-
Whitelist System
- Designed for private servers only.
- When whitelist-only mode is enabled, only players marked as whitelisted are allowed to connect to the server.
- You can pre-register players using the command:
.pls addwhitelist <SteamID> <KnownAs>. - Banned players are always blocked, even if they match the whitelist requirement.
-
Teleport Points
- Admins can create teleport slots.
- Teleport points can be admin-only or usable by players.
- Player teleport delay is configurable and will be cancelled when the player moves, enters combat, or enters blocked states.
-
Give Sets
- Give item sets to a specific player, players in a radius, or online clan members.
- Supports multipliers when giving sets.
- Admins can add, remove, and list give set items.
-
Starter Kit
- Automatically grants a one-time starter kit to newly created characters.
- Players can manually claim it if auto-grant fails.
- Admins can add, remove, and list starter kit items.
-
Daily Kit
- Lets players claim a daily kit once per day.
- Admins can add, remove, and list daily kit items.
-
Welcome Message
- Sends configurable welcome messages when players connect.
-
Logging
- Records kit claims, give actions, rename actions, and aura purchases in CSV log files.
Requirements
Installation
- Install the required dependencies.
- Place
PlayerServices.dllinto your server's BepInEx plugins folder. - Start the server once to generate the config files.
- Edit the config files as needed.
- Restart the server or use
.pls reload.
Commands
Most commands use the .pls prefix, which stands for PlayerServices. But if it's easier, just remember it as "please". The server won't actually be more cooperative, but it feels more polite.
Player Info
.pis <player>- Show player information.
- Example: .pis Del
Starter Kit
-
.pls starterkit- Claim your one-time starter kit if auto-grant fails.
- Shortcut: .pls sk
-
.pls addstarterkit <prefabGuid> <quantity>🔒 Admin only- Add or update an item in the starter kit.
- Shortcut: .pls ask <prefabGuid> <quantity>
- Example: .pls ask 800879747 1
-
.pls removestarterkit <prefabGuid>🔒 Admin only- Remove an item from the starter kit.
- Shortcut: .pls rsk <prefabGuid>
- Example: .pls rsk 800879747
-
.pls liststarterkit🔒 Admin only- Show all starter kit items.
- Shortcut: .pls lsk
Daily Kit
-
.pls dailykit- Claim your daily kit.
- Shortcut: .pls dk
-
.pls adddailykit <prefabGuid> <quantity>🔒 Admin only- Add or update an item in the daily kit.
- Shortcut: .pls adk <prefabGuid> <quantity>
- Example: .pls adk 800879747 1
-
.pls removedailykit <prefabGuid>🔒 Admin only- Remove an item from the daily kit.
- Shortcut: .pls rdk <prefabGuid>
- Example: .pls rdk 800879747
-
.pls listdailykit🔒 Admin only- Show all daily kit items.
- Shortcut: .pls ldk
Teleport
-
.pls tp <slot>- Teleport to a saved teleport point.
- Non-admin players can only use teleport points that are not admin-only.
- Example: .pls tp 1
-
.pls helptp- Show teleport point commands and feature status.
- Shortcut: .pls htp
-
.pls addtp <slot> [adminOnly] [description]🔒 Admin only- Add a teleport point at your current position.
- Shortcut: .pls atp <slot> [adminOnly] [description]
- Example: .pls atp 1 false "Admin shop"
-
.pls removetp <slot>🔒 Admin only- Remove a teleport point.
- Shortcut: .pls rtp <slot>
- Example: .pls rtp 1
-
.pls listtp🔒 Admin only- List all teleport points.
- Shortcut: .pls ltp
Change Name
-
.changename to <NewName>- Change your character name.
- Shortcut: .cn to <NewName>
- Example: .cn to Led
-
.changename help- Show change name help and cost.
- Shortcut: .cn help
-
.changename player <currentName> <newName>🔒 Admin only- Change another player's character name.
- Shortcut: .cn player <currentName> <newName>
- Example: .cn player Del Led
-
.changename testwebhook🔒 Admin only- Send a test message to Discord.
- Shortcut: .cn tw
Aura
-
.aura on <id>- Turn on an owned aura.
- Example: .aura on 1
-
.aura on all- Turn on all owned auras.
-
.aura off <id>- Turn off an owned aura.
- Example: .aura off 1
-
.aura off all- Turn off all owned auras.
-
.aura preview <id>- Preview an aura for a short time before buying it.
- Example: .aura preview 1
-
.aura buy <id>or.buy aura <id>- Buy an aura.
- Example: .aura buy 1
-
.aura list- Show available auras, prices, and ownership status.
-
.aura help- Show aura commands and feature status.
-
.aura add <player> <id>🔒 Admin only- Grant an aura to a player.
- Example: .aura add Del 1
-
.aura remove <player> <id>🔒 Admin only- Remove an aura from a player.
- Example: .aura remove Del 1
Admin Commands
General Admin 🔒 Admin only
-
.pls observe- Toggle admin observe mode.
- Shortcut: .pls ob
-
.pls track <player>- Continuously track a player while in observe mode.
- Shortcut: .pls tr <player>
- Example: .pls tr Del
-
.pls untrack- Stop tracking the current player.
- Shortcut: .pls utr
- Example: .pls utr
-
.pls buff <player>- Apply Potion Buffs to a target player or yourself.
- Shortcut: .pls bf <player>
- Example: .pls bf Del
-
.pls reload- Reload all PlayerServices configs.
- Shortcut: .pls rl
Player Profiles 🔒 Admin only
-
.pls checkplayer <Name/SteamID>- Check a player profile by current in-game name or SteamID.
- Shortcut: .pls cp <Name/SteamID>
- Example: .pls cp Del
-
.pls checkknownas <KnownAs>- Find player profiles by Known As.
- Shortcut: .pls cka <KnownAs>
- Example: .pls cka Del
-
.pls addknownas <Name/SteamID> <KnownAs>- Set a player's Known As.
- Shortcut: .pls aka <Name/SteamID> <KnownAs>
- Example: .pls aka 1234567890 Del
-
.pls removeknownas <Name/SteamID>- Remove Known As from a player profile.
- Shortcut: .pls rka <Name/SteamID>
- Example: .pls rka 1234567890
Banlist 🔒 Admin only
-
.pls ban <Name/SteamID>- Ban a player and kick them.
- Shortcut: .pls b <Name/SteamID>
- Example: .pls b Del
-
.pls unban <Name/SteamID>- Unban a player.
- Shortcut: .pls ub <Name/SteamID>
- Example: .pls ub Del
-
.pls banlist- Show all banned players.
- Shortcut: .pls bl
-
.pls banhelp- Show ban commands.
- Shortcut: .pls bh
Whitelist 🔒 Admin only
-
.pls addwhitelist <SteamID> <KnownAs>- Pre-register a SteamID and Known As to the whitelist.
- Shortcut: .pls awl <SteamID> <KnownAs>
- Example: .pls awl 1234567890 Del
-
.pls removewhitelist <SteamID/KnownAs>- Remove a player from the whitelist.
- This removes whitelist access but keeps the player's profile and Known As.
- Shortcut: .pls rwl <SteamID/KnownAs>
- Example: .pls rwl Del
-
.pls showwhitelist- Show all whitelisted players.
- Shortcut: .pls swl
-
.pls helpwhitelist- Show whitelist commands and feature status.
- Shortcut: .pls hwl
Give Sets 🔒 Admin only
-
.pls give <player> <setName> [multiplier]- Give a set to a specific player.
- Shortcut: .pls g <player> <setName> [multiplier]
- Example: .pls g Del potion
-
.pls giveradius <radius> <setName> [multiplier]- Give a set to players within a radius.
- Shortcut: .pls gr <radius> <setName> [multiplier]
- Example: .pls gr 20 potion
-
.pls giveclan <player> <setName> [multiplier]- Give a set to all online members of a player's clan.
- Shortcut: .pls gc <player> <setName> [multiplier]
- Example: .pls gc Del potion
-
.pls addgive <setName> <itemPrefab> <quantity>- Add an item to a give set.
- Shortcut: .pls ag <setName> <itemPrefab> <quantity>
- Example: .pls ag potion 800879747 1
-
.pls removegive <setName>- Remove a give set.
- Shortcut: .pls rg <setName>
- Example: .pls rg potion
-
.pls listgive- List all give sets.
- Shortcut: .pls lg
-
.pls helpgive- Show give command help.
- Shortcut: .pls hg
Clan 🔒 Admin only
-
.clan forcecreate <player>- Force a player to create their own clan.
- Shortcut: .c fc <player>
- Example: .c fc Del
-
.clan forcejoin <playerA> <playerB>- Force two players into the same clan.
- Shortcut: .c fj <playerA> <playerB>
- Example: .c fj Del Tha
-
.clan forceleave <player>- Force a player to leave their clan.
- Shortcut: .c fl <player>
- Example: .c fl Del
Config Files
After the first server start, the following files will be created:
BepInEx/config/PlayerServices.cfgBepInEx/config/PlayerServices/player_data.jsonBepInEx/config/PlayerServices/gives.jsonBepInEx/config/PlayerServices/teleport_points.json
PlayerServices.cfg
This file contains the main feature toggles and settings.
Important sections include:
- PlayerInformations: Enable/disable the
.piscommand, configure whether clan castle information is shown, and configure whether last online time is shown for offline clan members. - StarterKit: Enable/disable starter kits and configure starter kit items.
- DailyKit: Enable/disable daily kits and configure daily kit items.
- ChangeName: Enable/disable name changes, configure currency cost, broadcasts, and Discord webhook messages.
- Whitelist: Enable/disable whitelist-only mode.
- WelcomeMessage: Enable/disable welcome messages and configure messages sent when players connect.
- Aura: Enable/disable the aura system, configure aura prefab GUIDs, aura costs, currencies, and broadcast messages.
- Teleport: Enable/disable player teleport and configure teleport delay.
player_data.json
This file stores player profile data.
It may include:
- SteamID
- in-game name
- Known As
- Current level
- Max level
- Castle region
- Last online time
- Last DailyKit claim
- StarterKit claim
- Ban status
- Whitelist status
- Aura ownership and active states
Do not edit player_data.json unless you know exactly what you are doing.
Security Notes
- Keep
player_data.jsonprivate. It contains SteamIDs and server profile data. - Keep
ChangeNameWebhookUrlprivate. Discord webhook URLs should be treated as secrets. - Only trusted server staff should have access to the config folder.
- Do not upload real server config, player data, logs, or webhook URLs publicly.
Credits
- KindredCommands by odjit for the original codebase and architecture that inspired this mod.
- Bloodcraft by zfolmt for the original PlayerConnectionPatch implementation.
- RaidForge by Darrean for the Raid Time checking logic.
- V Rising Modding Community
License
This project is licensed under the AGPL-3.0 license.
Notes
- This mod was originally developed for my own server and built on top of KindredCommands. Special thanks to odjit for the amazing mod and inspiration behind this project.
- If you have any problems or run into bugs, please report them to me in the V Rising Modding Community. Del (delta_663)