MonsterDB
Edit and clone Valheim creatures through YAML configuration.
About this mod Author’s original text
MonsterDB
Manipulate, clone, and customize any creature or item in Valheim — including those added by other mods.
MonsterDB is a Valheim plugin that gives you full control over creatures and items in the game. Modify stats, visuals, and behaviors — or clone any prefab to create entirely new variants. MonsterDB works with any creature or item, including those added by other mods.
Features
Modify & Clone
- Modify or clone creatures, items, egg items, and fish items
- Modify creature visuals — texture, color, and scale
- Export textures as PNG
Creature Customization
- Make any creature tameable
- Define custom factions and custom spawn data
- Add effects, attacks, and audio to make creatures more engaging
Item Customization
- Turn any item into an egg or a fish
Use Cases
- Create variants of any creature with custom textures or audio
- Make creatures more engaging by adding effects or attacks
- Modify specific aspects of creatures for balance or gameplay purposes
- Build entirely new creature ecosystems using clones and spawn data
Examples
Visit the MonsterDB GitHub for curated examples.
- Make Neck tameable and procreate NeckEgg which hatches into Neck_hatchling and grows up into a Neck
- Make Player into a Human NPC
Sync
MonsterDB includes full server synchronization support so all clients stay consistent with the server's configuration.
| Step | Description |
|:---|:---|
| Game Load | Plugin starts and reads all files from the Import folder |
| Server | Loads imported files, creates clones, and applies all updates |
| Client | Waits for files from the server, then creates clones and applies updates |
| FileWatcher | If enabled, any changes made on the server are automatically sent to all connected clients |
RRR
To convert RRR.json files into MDB.yml files, install
to gain access to command: monsterdb rrr which will look for files within folder RRR at BepInEx/config/MonsterDB/RRR
RRR Converter was designed to parse both RRR.json and DropThat.cfg to coalesce into MDB.yml
Notes
- Not all RRR values are transfered over, i.e (cTintColor, cTintItems, cBodySmoke)
- Recommended to review exported files and clean up fields ( fields that do not change any values )
List of fields not copied:
- dtAttackDamageOverride
- fAttackDamageTotalOverride
- sAttackProjectileOverride
- cTintColor
- cTintItems
- cBodySmoke
- bAttackPlayerObjectsWhenAlerted
- fHairValueMin
- fHairValueMax
- bCanTame
- bAlwaysTame
- bCanProcreateWhenTame
- bFxNoTame
- bSfxNoAlert
- bSfxNoIdle
- bSfxNoHit
- bSfxNoDeath
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file. In multiplayer, the host and every client need the same mods installed.
Install these first, or the mod will not work: