



A server-side umbrella mod for V Rising dedicated servers — a host of independent, admin-toggleable quality-of-life enhancements and structural fixes.
Pre-1.0 — in active development. Uriel is pre-release and evolving quickly. The features below are implemented and have been tested, but this is a server-side mod still under development: by running it you are helping test it, and you take that risk on yourself. Please back up your server save before adding any new mod. Commands, config keys, and behavior may still change before 1.0.
Found a bug or have an idea? The fastest way to get a fix into the next release is the The Shadow Realm Discord — that's the primary bug-report and feedback channel. Written-up GitHub issues are welcome too.
Repo: https://github.com/KDavidP1987/Uriel-Lord-of-Hosts Status: pre-1.0 public testing · server-side only · two feature groups live today, more sub-mods planned under the Uriel umbrella.
Uriel is never all-or-nothing: every feature ships behind its own config switch, and all sharing/editing is per-object opt-in — nothing is ever shared or changed server-wide on your behalf.
Mark a specific chest as publicly accessible so anyone on the server can use it — community chests, donation boxes, free-stuff stashes, even paid vending boxes. Always owner-controlled; nothing is shared unless its owner shares it. Shares survive server restarts.
Sharing rules (set by aiming at your shared container):
Public prison cells (separate switch) — share a prison cell to let anyone
tend your prisoner: feed and extract blood through the normal cell UI, and take
the prisoner home with .uriel takeprisoner (they're subdued and released to
the taker — bring Dominating Presence to escort them). The game's own subdue
button only ever appears for the cell's own clan (an engine limitation), so the
command covers everyone else.
Heads-up for players accessing a share: when a chest or cell is first made public, a player trying to use it may need to log out and back in once before their client recognizes it as accessible. After that initial relog, it behaves like any other container you can open.
.uriel removestairs deletes a staircase you own without
tearing apart the floors and walls it's attached to (something a normal
dismantle can't cleanly do).Uriel is a server-side mod — install it on your V Rising dedicated server, not on player clients. Players need nothing installed.
BepInEx/plugins/.Uriel.dll into BepInEx/plugins/.BepInEx/config/kdpen.Uriel.cfg, then edit and restart as needed.Stop the server before replacing
Uriel.dll— a running server file-locks the DLL.
| Mod | Version | Role |
|---|---|---|
| BepInExPack V Rising | 1.733.2 | Loader (hard dependency) |
| VampireCommandFramework | 0.10.x | Chat-command framework (hard dependency) |
Optional companion (not a dependency): the client-side mod
BloodCraftHub
is designed to work alongside Uriel — players who install it on their own client
can drive Uriel's features from in-game UI panels and buttons instead of typing.
It is not required: like any server-side mod, every Uriel feature works fully
through the .uriel chat commands, with or without BloodCraftHub.
All commands are chat commands prefixed with .uriel. Type .uriel for a quick
overview, or .help uriel for VCF's full generated list. Most targeted commands
also accept a trailing nearest token to act on the closest object to you
instead of where you're aiming — handy when a menu or UI panel has your aim ray
pointing elsewhere (e.g. .uriel share nearest, .uriel stairswap stone2 nearest).
Players (aim at a container you own):
| Command | What it does |
|---|---|
.uriel share [modifiers…] |
Make the aimed container public. Modifiers stack in any order: permission take|give|givetake, limithours <h>, limitwithdrawal <stacks>, cost <itemId> <amount>. Example: .uriel share permission take limithours 24 limitwithdrawal 1 |
.uriel unshare |
Make the aimed container private again |
.uriel info |
Show a container's sharing rules (works for anyone) |
.uriel shared |
List every container you have made public |
.uriel unsharemine |
Revert all of your shares in one command |
.uriel paychest |
Designate the aimed private chest to receive access-cost payments |
.uriel finditem <name> |
Search item ids by name (for the cost modifier) |
.uriel takeprisoner |
Take the prisoner from a shared cell — subdued and released to you |
| Command | What it does |
|---|---|
.uriel sharedall [name|steamId] |
List all public containers, or just one player's |
.uriel unshareplayer <name|steamId> |
Revert all of one player's shares |
.uriel unshareall |
Revert every public container to private and clear the registry |
.uriel sharedebug |
Dump the aimed container's live sharing state (diagnostics) |
Admins may also aim at any container and use .uriel share […] / .uriel unshare
to override its settings directly.
Players (aim at a staircase you own):
| Command | What it does |
|---|---|
.uriel stairswap <style|next> |
Restyle the aimed staircase live. Styles: stone1, stone2, stone3, gloomrot, projectk, strongblade* (* = requires that DLC). next cycles to the next style you own. |
.uriel removestairs |
Cleanly delete the aimed staircase, leaving connected floors/walls intact |
.uriel stairstyles |
Show the aimed stair's shape, current style, and which styles you can use |
| Command | What it does |
|---|---|
.uriel stairpurge |
Destroy stray "ghost" stair entities within 5m (cleanup for older builds) |
BepInEx/config/kdpen.Uriel.cfg — every feature has its own Enabled switch.
Config changes take effect on server restart.
| Section | Key | Default | Effect |
|---|---|---|---|
| PublicStorage | Enabled | true |
Master switch for chest sharing |
| PublicStorage | PrisonEnabled | true |
Independently allow prison-cell sharing |
| PublicStorage | MaxTargetDistance | 5 |
Aim distance for .uriel share / unshare targeting |
| StairSwap | Enabled | true |
Allow live stair restyling + .uriel removestairs |
| StairSwap | MaxTargetDistance | 6 |
Aim distance for the stair commands |
| StairSwap | RespawnGapFrames | 5 |
Frames between destroy & respawn when restyling a stair |
| Diagnostics | VerboseLogging | false |
Extra per-action log lines (useful when testing) |
Uriel is an umbrella mod — the plan is to keep adding small, independently toggleable server-side sub-mods. Tentative and subject to change; full list (incl. large-scope ideas) in the roadmap.
Planned next:
Bigger ideas being explored: plot expansion (separate-instance phase gates or map copy/paste), a PvP-arena V Blood boss mode with prize tables, paid area-gating for mazes, scheduled/paid door & teleport controls, more castle decor assets, triggered NPC spawns, and basement levels.
Have a feature you'd like to see in the host? Bring it to the Discord.
Built and tested on the V Rising server The Shadow Realm (Brutal PvE), maintained by Chaos. As a pre-1.0 mod, bug reports and feedback are hugely valued — and the people who help test now shape what 1.0 becomes.
Uriel stands on the shoulders of the V Rising modding community. Big thanks to:
MIT — open source on GitHub.