Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Passive Trinket Modifiers
Standalone configurable trinket effects for Valheim with passive and doubled configuration sections. Lets you configure each trinket's ability, and chose any modifier so that each trinket can do anything.
By Gabadur
CHANGELOG
Changelog
0.32.1
- Removes the nullable-reference build warning in the Deep North item-name fallback.
- Corrects the Deep North prefab mappings: Neckstabber uses
TrinketBloodGoldHealth, and Witch Crown usesTrinketBloodGoldStamina. - Adds Brimstone's 15% physical-damage defaults and 30% doubled values.
- Includes the latest configured defaults for Fins of Destiny, Heart of the Forest, and Resounding Shackle.
0.32.0
- Adds configurable passive effects for the Deep North
Neckstabbertrinket: -25% run stamina cost, +20% health regeneration, and -25% attack stamina cost. - Adds configurable passive effects for the Deep North
Witch Crowntrinket: +33% health, stamina, and eitr regeneration. - Accepts likely Deep North prefab/name variants for both items, including
TrinketNeckstabberandTrinketWitchCrown.
0.31.0
- Aligns supported per-trinket defaults with the original Better Trinkets configuration.
- Removes the previous varied test defaults from the registry.
- Uses
DoublingOnAdrenaline = falseas the default, matching Better Trinkets. - Hides the doubled tooltip section whenever adrenaline doubling is disabled.
0.30.1
- Allows
General/AdrenalineGainMultiplierto be set to0.0to disable adrenaline gain. - Keeps
1.0as normal gain and2.0as double gain. - Applies the zero-value setting instead of removing the global modifier effect.
0.30.0
- Reads each native
SE_Statsfield's actual neutral value at runtime. - Prevents neutral fall-damage and adrenaline settings from being written as
+100%. - Keeps global adrenaline gain multiplier values correctly translated across Valheim's additive or multiplier-style native fields.
0.29.0
- Adds configured effects to the item-hover tooltip.
- Corrects additive native noise, stealth, stagger, and running-stamina fields.
0.28.0
- Prevents duplicate passive status effects from being added during refresh.
- Keeps runtime passive effects permanent instead of allowing template expiry.
- Translates stamina-use config multipliers to Valheim's native additive fields (
1.0is neutral).
0.27.0
- Removes maximum-health, maximum-stamina, maximum-eitr, and one-time resource configuration.
- Removes player maximum-resource patches, direct resource writes, equipment-template mutation, and the old outgoing-damage path.
- Uses one native
SE_Statspassive effect per equipped trinket with native damage, armor, movement, regeneration, resistance, stamina-use, carry-weight, skill, and timing fields. - Replaces the old 22-skill configuration with two native flat-skill slots and one native raise-skill slot per section.
- Keeps global adrenaline gain as a native runtime
SE_Statseffect. - Removes obsolete diagnostic inventory scanning and updates the plugin to
0.27.0.
0.26.0
- Uses native
SE_Stats.m_percentigeDamageModifiersfor independent Blunt, Slash, Pierce, Chop, Pickaxe, Fire, Frost, Lightning, Poison, and Spirit percentages. - Uses native
m_healthUpFront,m_staminaUpFront, andm_eitrUpFrontfields for one-time resource values. - Corrects Valheim 1.0 stamina-use field names and native skill-level fields.
- Removes the outgoing
HitDatadamage patch and custom tooltip patches. - Keeps guarded maximum-health/stamina/eitr hooks because Valheim 1.0 has no corresponding native
SE_Statsmaximum fields.
0.25.0
- Uses Valheim's native
SetMaxStaminaandSetMaxEitrmethods when available, with field-write fallback. - Reapplies native stamina/eitr maxima after Valheim's player update calculation.
- Adds setter fallbacks for one-time health, stamina, and eitr additions.
- Adds the complete configured passive/doubled description to the active Crow status-effect tooltip, including damage types that are applied during outgoing-hit calculation.
0.24.0
- Synchronizes native
m_maxStaminaandm_maxEitrbefore each player update. - Prevents Valheim's native resource clamp from resetting configured stamina/eitr maximums and current values.
- Restores the captured native maxima before character serialization.
- Avoids double-counting stamina/eitr by leaving the getter postfix responsible only for health.
0.23.1
- Fixes the missing
HasTargetMethods()helper used by the outgoing-damage diagnostic property.
0.23.0
- Fixes the
PlayerOutgoingDamagePatch.IsAvailablecompile error. - Removes the unused direct-write maximum-resource state and its warnings.
- Stops blindly clearing the native
SE_Stats.m_damageModifierfield. - Documents the actual Valheim 1.0 damage layout: independent configured damage types remain applied at the outgoing
HitDataboundary.
0.22.0
- Applies maximum health, stamina, and eitr bonuses through Valheim's
GetMax*methods so equipment refreshes cannot erase them. - Never subtracts a trinket maximum bonus from current health, stamina, or eitr when the trinket is removed.
- Applies configured damage types directly to outgoing
HitData, including Chop damage against trees. - Logs whether the maximum-resource and outgoing-damage Harmony targets were found.
0.21.0
- Stores the underlying health, stamina, and eitr maximum separately from active trinket bonuses.
- Reapplies maximum-resource bonuses after Valheim's equipment-status-effect recalculation.
- Prevents removing a trinket from subtracting its bonus from a temporarily reset maximum.
0.20.0
- Fills health, stamina, and eitr to the newly applied maximum after login when an equipped trinket provides that maximum-resource bonus.
- Logs detected equipped configured trinkets and their maximum-resource values when equipment changes.
0.19.0
- Replaced configured trinket vanilla descriptions in item tooltips with the actual passive effects.
- Added the separate adrenaline-doubled effects and duration to the tooltip.
0.18.0
- Prevents runtime maximum-health, stamina, and eitr bonuses from being serialized into the character save.
- Removes cloned and synthetic passive status effects before player serialization, then restores them in memory afterward.
- Restores native trinket one-time resource fields after the equipment-status-effect update instead of permanently changing shared status-effect assets.
- Defers trinket processing until the player has a valid positive health and maximum-health state.
- Adds guarded reflection writes and safe handling for invalid maximum-resource values.
0.17.0
- Clamps all numeric trinket values to prevent negative gameplay effects.
- Prevents negative maximum or instant resources, armor, speed, skills, damage, and parry values.
- Keeps regeneration multipliers at or above neutral
1.0. - Limits stamina-cost reductions to
0.0through1.0so native stamina multipliers cannot become negative. - Sanitizes invalid values already present in the config and values changed through BepInEx Config Manager.
0.16.0
- Replaces the repeated test values with a coverage profile spread across all 13 trinkets.
- Assigns the configurable resource, regeneration, armor, movement, stamina, parry, skill, damage, resistance, and duration categories across the full set.
- Removes direct eitr values from Jormundling's test defaults so its reported death can be isolated from the eitr path.
0.15.1
- Fixes the C# diagnostic log string so the project compiles on Windows.
- Retains the varied nonzero default test profile from 0.15.0.
0.15.0
- Adds an intentionally varied, nonzero default test profile across all trinkets.
- Exercises maximum resources, one-time resources, regeneration, armor, movement, swimming, block, dodge, parry, skills, damage, and resistance in one configuration.
- Keeps the original Better Trinkets values as the core values while adding small test values to additional fields.
0.14.0
- Corrects the Valheim 1.0 dodge stamina field name to
m_dodgeStaminaModifier. - Logs the configured dodge reduction and the native field value when a passive effect is created.
0.13.0
- Finds the original Better Trinkets status-effect assets by trinket prefab name in ObjectDB.
- Applies one-time health, stamina, and eitr values explicitly when equipping or reconnecting.
- Prevents those one-time values from being applied a second time by SEMan.
- Keeps the status-effect icon visible for effects added by the compatibility path.
0.12.0
- Assigns the equipped trinket's item icon to fallback passive status effects.
- Makes fallback passives visible in Valheim's top-right status-effect display.
- Retains native
SEManlifecycle and configurable passive fields.
0.11.0
- Adds a native
StatusEffectfallback for Valheim 1.0 trinkets that expose no item-level status-effect template. - Gives each fallback effect a deterministic name so it is reused rather than recreated every update.
- Continues to use Valheim's
SEManand native upfront resource fields.
0.10.0
- Explicitly clones and adds each equipped trinket's passive status effect through the player's
SEMan. - Uses the trinket's
m_equipStatusEffect,m_setStatusEffect, orm_attackStatusEffect, matching the original BetterTrinkets lifecycle. - Applies native one-time health, stamina, and eitr fields before the passive status effect is added.
- Removes only the passive status-effect clones created by this plugin when equipment changes.
- Adds diagnostics for missing templates and failed status-effect additions.
0.9.0
- Moved normal one-time health, stamina, and eitr bonuses into Valheim's native
m_healthUpFront,m_staminaUpFront, andm_eitrUpFrontstatus-effect fields. - Prepares those fields in a Harmony prefix before Valheim adds the equipment status effect.
- Removed the
SetHealthworkaround for passive one-time health bonuses. - Kept direct method invocation only for one-time values triggered when adrenaline doubling starts.
- Improved reflective method argument handling for Valheim 1.0 overloads.
0.8.0
- Fixed status-effect matching for Valheim 1.0 by comparing internal names, Unity asset names, and status-effect hashes.
- Searches both the player's equipment status-effect list and the active
SEManstatus-effect list. - Added a
SetHealthfallback for one-time health bonuses when the Valheim 1.0Healoverload cannot be invoked. - Added debug logging when passive or doubled values are applied to a matched status effect.
0.7.0
- Reorganized each trinket into two config sections:
[Trinket Name]for passive values and[Trinket Name.Doubled]for adrenaline-doubled values. - Kept all configurable fields in both sections with neutral defaults, including every listed skill and damage type.
- Restored the original Better Trinkets passive and doubled defaults in the new section layout.
- Fixed the
Plugin._debugLoggingcompile error by exposing the initialized debug state through a static property.
0.6.0
- Added per-trinket configuration for the original Better Trinkets effect values.
- Added neutral entries for maximum health, stamina, eitr, all listed skills, and all listed damage types.
- Added slot-independent equipped-item scanning; no dedicated trinket-slot mod is required.
- Added passive and adrenaline-doubled resource, regeneration, armor, movement, swimming, block, parry, skill, damage, and resistance configuration fields.
- Added global adrenaline gain multiplier configuration.
- One-time resource bonuses apply on spawn and when the equipped trinket set changes, so they do not accumulate every frame.
0.5.0
- Added the
Diagnostics/TrackedTrinketPrefabconfiguration entry. - Recognizes the configured equipped trinket by prefab name.
- Added no inventory, stat, or trinket gameplay changes.
0.4.0
- Added equipped-item diagnostics for grid position and item type.
- Logs equipped items as candidates while investigating the trinket slot.
- Added no inventory, stat, or trinket gameplay changes.
0.3.1
- Fixed the inventory diagnostic build error caused by the unavailable
m_equipedfield. - Reads the current equipped-state field by reflection without changing gameplay.
0.3.0
- Added a logging-only inventory scan after
Player.OnSpawned. - Logs item name, prefab name, equipped state, stack size, and quality.
- Added no inventory, stat, or trinket gameplay changes.
0.2.0
- Added Harmony and Valheim assembly references.
- Added a diagnostic
Player.OnSpawnedpostfix. - Added no inventory, stat, or trinket gameplay changes yet.
0.1.0
- Added the standalone BepInEx plugin project.
- Added the initial General configuration entries.
- Added startup and configuration logging.
- Added no gameplay patches yet.