You are viewing a potentially older version of this package. View all versions.
RustyMods-MonsterDB-0.3.2 icon

MonsterDB

Edit and clone Valheim creatures through YAML configuration.

Date uploaded 3 days ago
Version 0.3.2
Download link RustyMods-MonsterDB-0.3.2.zip
Downloads 242
Dependency string RustyMods-MonsterDB-0.3.2

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2333 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2333

README


MonsterDB

Manipulate, clone, and customize any creature or item in Valheim — including those added by other mods.


Frostling Volture
Deer Seeker
Obsidian Golem Seeker Egg
Bronze Skeleton Bear


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 https://thunderstore.io/c/valheim/p/ValheimModding/JsonDotNET/ 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

CHANGELOG

0.3.2

  • added new command: clean, which will take modified prefab yml and check against original values, to export a new cleaned version with all fields cleaned, that is, fields that match original, will be removed.
  • fixed footsteps error when trying to map out keys
  • tweaked terminal feedback

0.3.1

  • newton missing file error hotfix

0.3.0

0.2.9

  • hotfix full file serialization

0.2.8

  • added VisEquipment fields
  • added FootStep fields
  • added check on character m_boss field, if character is instance, then skips it as it causes EnemyHud errors when live changing Hud elements
  • removed default value check

0.2.7

  • tweaked emission color to multiply color by alpha to control intensity
  • added Custom/Blob Shader material properties to modify
  • monsterdb export Texture [prefab] now exports normal map, flow texture map, and emission map
  • improved commands feedback
  • added config toggle full file to control output of YML files. if on, will write entire YML file, instead of omitting default or null values
  • added Recipe field to Item, Egg, Fish Types to modify/add recipes
  • added Conversions field to Item, Egg, Fish Types to add conversions to Fermenter, CookingStation, Smelter
  • added PNG file watcher to load new images while in-game

0.2.6

  • new command to export SpawnData
  • feature to modify vanilla spawn data

0.2.5

  • overhauled commands, instead of individual commands for each type, now you can do monsterdb export Character Greydwarf | monsterdb export Item SwordIron instead of monsterdb write Greydwarf | monsterdb write_item SwordIron
  • improved terminal output when commands are ran

0.2.4

  • cleaned up serialization
  • added support for scale to be set as a float instead of (x, y, z): e.g. scale: 1.5 which will convert to: scale: { x: 1.5, y: 1.5, z: 1.5 } or scale: { x: 1.5 } which will convert to: scale: x: 1.5, y: 1, z: 1
  • fixed humanoid item sets not updating

0.2.3

  • improved custom saddle
  • new field for saddle: attachParent use this field to target specific creature bone to attach to
  • new command monsterdb export_bones [prefabName]: writes creature child hierarchy to learn structure of creature, to use to target specific child for saddle
  • improved saddle control for custom saddled creatures
  • new command: monsterdb snapshot [prefabName]: generate icon for prefab
  • new feature, turn any prefab into an item (risky), e.g: SeekerEgg into an item, to use to create an egg for seeker; command: monsterdb create_item [prefabName][newName]
  • improved egg growth percentage hover text
  • fixed grow up hover text error when creature is not loaded
  • created custom controller for volture to enable walking, landing, takeoff (originally not enabled in vanilla volture)
  • volture custom controller added automatically if volture modified

0.2.2

  • added last priority to startup to load after WackyDB
  • fixed item scaling to always scale based off original scale to fix continuously multiplying scale off new value, when updating multiple times during same session
  • added support to edit and add raids
  • added procreation hover text (configurable on/off), default (off)
  • added grow up hover text (configurable on/off), default (off)

0.2.1

  • fixed scaling items
  • changed color fields to use RGBA() instead of hex, hex still works as color value

0.2.0

  • complete overhaul
  • file structure overhaul
  • single file editing
  • removed support for conversion from RRR
  • added support to modify or turn any item into a fish
  • added support to modify or turn any item into a egg
  • added support to localize text