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.
ValalaMods
Valala Mods: elemental classes (Lightning/Rock/Fire/Poison/Ice) for Wind Impulse, quality 1-4 Valala rings, staff-free charge and jump, a second trinket slot, enemy-only damage and elemental landing effects.
| Date uploaded | a day ago |
| Version | 1.3.3 |
| Download link | RajaRakoto-ValalaMods-1.3.3.zip |
| Downloads | 14 |
| Dependency string | RajaRakoto-ValalaMods-1.3.3 |
This mod requires the following mods to function
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.2351BrayanRF-MushokuTenseiCore
Start at zero, no classes. Toki aura, mana that grows with use, 9 magic schools, three sword styles, Magic Eyes and a Toki dash.
Preferred version: 3.19.27ValheimModding-Jotunn
Jötunn (/ˈjɔːtʊn/, 'giant'), the Valheim Library was created with the goal of making the lives of mod developers easier. It enables you to create mods for Valheim using an abstracted API so you can focus on the actual content creation.
Preferred version: 2.30.2RandyKnapp-EpicLoot
Adds loot drops, magic items, and enchanting to Valheim.
Preferred version: 0.14.13README
VALALA Mods
Personal mod built specifically to tune and personalize our dedicated VALALA servers. It is released publicly so other players can reproduce the same setup.
Made with ⚡ by Raja from Madagascar 🇲🇬
Keywords: Valala, Dedicated Server, Mods, Deep North Update, Tweaks
Features
VALALA server tuning
- Selectable element classes: Lightning, Rock, Fire, Poison, Ice.
- In-game radial selection wheel, opened with a configurable key (
;by default). - Per-element visual effect, damage type and native Valheim status effect.
- Five craftable Valala silver rings; the matching ring must be equipped for an element to work. Rings upgrade to quality 4.
- Second trinket slot for every trinket through ExtraSlotsCustomSlots (optional).
- Wind Impulse can be cast without a staff with any Valala ring quality (
Alt+F); own charge/jump pipeline, free movement, no charge animation, charge time and jump height scale with quality. - Thor landing impact and elemental landing impacts from a configurable fall height.
- High-fall lightning landing for Lightning at 20 m or more.
- Damage scales with the vanilla ElementalMagic skill.
- Optional multiplayer sync: other players see your effects.
- Fully configurable, with live config reload (no restart needed).
Mushoku Tensei integration
- Adds elemental classes to the Wind Impulse / Wind Boost dash.
- Each class has its own effect and deals elemental damage to enemies only.
- This is not a fork or copy of Mushoku Tensei. It only hooks an existing behavior in memory and does not modify any file from that mod.
Requirements
Hard dependencies:
- BepInExPack for Valheim
5.4.2351. - Mushoku Tensei Core (
BrayanRF-MushokuTenseiCore)3.19.27. - Jotunn (
ValheimModding-Jotunn)2.30.2. - EpicLoot (
RandyKnapp-EpicLoot)0.14.13.
Optional for the second trinket slot:
- ExtraSlots (
shudnal-ExtraSlots)1.2.21. - ExtraSlotsCustomSlots (
shudnal-ExtraSlotsCustomSlots)1.0.23.
The plugin has hard BepInDependency entries on mushokutensei.magia,
com.jotunn.jotunn and randyknapp.mods.epicloot, and soft dependencies on
shudnal.ExtraSlots and shudnal.ExtraSlotsCustomSlots.
Installation
Install through Thunderstore Mod Manager / r2modman — dependencies are handled automatically.
Dedicated servers and clients must install Valala Mods. The rings are custom items registered through Jotunn, so the server needs the same prefabs and recipes as the clients.
Manual install: place ValalaMods.dll into BepInEx/plugins/.
Configuration
The config file is created automatically on first launch at:
BepInEx/config/odin.valala.raja.mods.cfg
| Key | Default | Meaning |
|---|---|---|
| Enabled | true | Master switch |
| Mode | Add | Add = wind VFX + element · Replace = element only when its ring is equipped · staff-free casts always use the Valala VFX |
| Duration | 1.5 | Lifetime of the strike effect (s) |
| Radius | 0.5 | Radius of the strike visuals and cast damage |
| Height | 1.8 | Elemental VFX height factor |
| Color | 59BFFF | Lightning tint (hex RRGGBB); other elements use their own tint |
| AffectMk1Jump | false | Also trigger the strike on the Mk-I armor jump |
| SyncToOthers | true | Broadcast effects to other players; off = you only |
| MenuKey | Semicolon |
Key that opens the element wheel |
| SelectedElement | Foudre |
Active element (Foudre, Roche, Feu, Poison, Glace) |
| RingDamageBonus | 0.15 | Damage bonus with the matching ring equipped (0.15 = +15%) |
| RingDamageBonusPerLevel | 0.15 | Extra damage per ring quality above 1 (0.15 = +15%; quality 4 = +60% total) |
| SecondTrinketSlot | true | Enable the extra trinket slot through ExtraSlotsCustomSlots |
| StaffFreeWindImpulse | true | Allow staff-free Wind Impulse with any Valala ring quality; own charge/jump, free movement |
| StaffFreeCastKey | Alt+F |
Shortcut for staff-free Wind Impulse; plain F remains MT Toki Step |
| LandingBoom | true | Elemental landing impact (requires the matching ring; no light flash for non-Lightning) |
| LandingHeight | 10 | Minimum fall height for the landing impact (m) |
| LandingRadius | 4 | Landing and q3/q4 cast damage radius (m) |
| LandingThunder | true | High-fall lightning VFX + damage (Lightning only) |
| LandingThunderHeight | 20 | Minimum fall height for the high-fall strike (m) |
| LandingThunderRadius | 4 | Damage radius of the high-fall strike (m) |
| Damage | true | Enable enemy damage, including landing damage |
| DamageMin | 8 | Damage at Elemental Magic level 0 |
| DamageMax | 60 | Damage at level 100 |
Old SelectedElement=Vent configs are migrated to Roche automatically.
Landing tiers
| Fall height | Effect |
|---|---|
< LandingHeight |
Nothing |
LandingHeight to < LandingThunderHeight |
Elemental landing impact + generic damage |
>= LandingThunderHeight, Lightning |
Thor impact + high-fall lightning VFX + high-fall damage |
>= LandingThunderHeight, other elements |
Normal elemental landing impact |
For Lightning, the high-fall damage pulse replaces the generic landing damage pulse to
avoid double-dipping. LandingThunderHeight is clamped at runtime to at least
LandingHeight.
Non-Lightning landings reuse the sledge circular shockwave (vfx_sledge_iron_hit),
tinted to the element, then add an elemental burst (AOE + sparks) and the shared
impact sound. They deliberately spawn no light flash and no vertical lightning;
Lightning keeps its existing VFX.
Element classes
| Class | Damage | Native effect |
|---|---|---|
| Lightning | Lightning | Lightning status |
| Rock | Blunt | Increased stagger |
| Fire | Fire | Burning |
| Poison | Poison | Poison damage over time |
| Ice | Frost | Frost slow |
Damage targets enemies only; the game's normal immunity and resistance still apply. The landing damage also ignores you, other players, tames and traders/NPCs.
Valala rings
Each element requires its matching ring to be equipped. Without the ring, the cast
does nothing and Mode=Replace keeps the vanilla wind VFX.
All rings are crafted at a forge level 2 and are cloned from EpicLoot's SilverRing
in memory. No EpicLoot file is modified.
| Ring | Recipe |
|---|---|
| Valala Silver Ring — Lightning | Silver 20, Crystal 10, Thunderstone 2, FineWood 10 |
| Valala Silver Ring — Rock | Silver 20, Stone 50, Crystal 10, FineWood 10 |
| Valala Silver Ring — Fire | Silver 20, Ruby 2, SurtlingCore 5, Coal 20 |
| Valala Silver Ring — Poison | Silver 20, Ooze 10, Bloodbag 5, BoneFragments 20 |
| Valala Silver Ring — Ice | Silver 20, FreezeGland 5, Crystal 10, FineWood 10 |
Ring quality
Rings use the vanilla quality scale and can be upgraded to quality 4 at the forge. The forge must reach level 3 for quality 2, level 4 for quality 3, and level 5 for quality 4. Each quality adds damage and improves the staff-free Wind Impulse:
| Quality | Charge time | Jump power |
|---|---|---|
| 1 | 2.75 s | 2.5× (Mushoku Tensei maximum) |
| 2 | 5.25 s | 3.0× |
| 3 | 7.75 s | 3.5× |
| 4 | 10.25 s | 4.0× (+60% over Mushoku Tensei) |
Charge times assume Mushoku Tensei's default Channeling/Speed = 0.4.
At quality 3 and 4, releasing Wind Impulse uses the landing damage pulse at the
caster's position instead of the small default cast pulse. It uses LandingRadius, the
matching element and the same enemy-only filtering as a real landing.
Second trinket slot
The extra slot is provided by ExtraSlotsCustomSlots, then extended to every item whose
type is Trinket (not only Valala rings). Configure the profile once:
BepInEx/config/shudnal.ExtraSlotsCustomSlots.cfg
[General]
Lock Configuration = false
[User defined - Custom slot 1]
Enabled = true
Name = Trinket
Global keys =
Item list =
Item is visible = false
Valala Mods replaces the custom slot predicate at runtime to accept all trinkets. The vanilla trinket slot remains available for a second trinket. No other ExtraSlots setting needs to be changed. Without ExtraSlotsCustomSlots, the second slot stays disabled and the rest of the mod works normally.
Staff-free Wind Impulse
With any Valala ring equipped, no staff, and Wind Impulse learned:
Alt+Fstarts the charge;- hold
Alt+Fto charge; - release to cast.
The charge is owned by Valala Mods, not by the Mushoku Tensei cast pipeline:
- the HUD is independent and appears immediately;
- there is no charge animation or posture;
- you can charge while walking, running, attacking or blocking;
- the charge is cancelled and mana refunded on death, stagger, swim, encumbered, dodge, menus/chat/console/inventory, ring removal, staff equip or another MT cast;
- the jump uses the Valala quality scaling directly (
2.5/3.0/3.5/4.0×); - q3/q4 cast damage uses the landing pulse once, without double-dipping;
- the elemental Valala VFX is used, without the Mushoku Tensei wind lines;
- Mushoku Tensei's no-fall-damage status and 6 s speed/jump buff are kept.
The staff Wind Impulse cast remains unchanged.
Alt+F is used because plain F is Mushoku Tensei's Tōki Step. While Alt+F is
held for Wind Impulse, Tōki Step is suppressed; pressing F alone still dashes.
The charge can be held indefinitely at its maximum; the spell no longer fires by itself. Charge time and jump power follow the ring quality table above. A small bar appears at the bottom center of the screen while charging: the fill is the current charge and the gold marker is the current ring's limit.
The normal cooldown, mana cost, range and elemental effects still apply. If mana runs
out during the charge, the charge stops advancing instead of being cancelled; releasing
still requires enough mana to pay for the spell. The shortcut is configurable in the
config editor; plain E is available but conflicts with Valheim's interact key. The
spell does not need to be the selected spell. The magic wheel still requires a staff;
this shortcut is deliberately limited to Wind Impulse.
Damage
- A single elemental hit per cast at quality 1–2.
- Quality 3–4 replaces it with the landing-style enemy-only damage pulse at cast time.
- Native status effects are applied by the damage type itself.
- Landing adds one enemy-only damage pulse.
- The matching ring adds +15% damage by default.
- Damage is dynamic, based on the vanilla ElementalMagic skill.
Multiplayer
- The mod must be installed on the server and all clients.
- All peers must use the same Valala Mods version; the landing RPC signature changed
in
1.1.0. - With
SyncToOthers=true(default), effects are broadcast so other players see them. - A headless dedicated server does not render VFX, but it still registers the custom rings, recipes and RPC handlers.
Uninstall
- Delete the mod's plugin folder under
BepInEx/plugins/. - Delete
BepInEx/config/odin.valala.raja.mods.cfg.
Fully reversible.
Notes
- Requires Mushoku Tensei Core, Jotunn and EpicLoot. If one of those mods renames internal types, a future update of Valala Mods may be needed; it will not crash the game.
- Uses the game's existing visual effects; no extra assets are shipped.
- Uses EpicLoot's
SilverRingonly as an in-memory clone base.
CHANGELOG
Changelog
1.3.4
- Fixed a dedicated-server crash on startup: the staff-free Wind Impulse input check called
MTKeys.Bloqueadas(GUIUtility.keyboardControl) on a headless server, causing a native abort. - Headless servers now skip client-only input, element wheel and charge HUD modules.
- Rings, recipes, RPC handlers and elemental damage remain active on dedicated servers.
1.3.3
- Staff-free Wind Impulse now uses a Valala-owned charge and jump pipeline instead of the Mushoku Tensei cast pipeline.
- The charge HUD is independent and appears immediately.
- Removed the charge animation and posture: charging works while walking, running, attacking and blocking.
- Charge is cancelled and mana refunded on death, stagger, swim, encumbered, dodge, menu/chat/console/inventory, ring removal, staff equip or another MT cast.
- Jump power now comes directly from Valala quality scaling (
2.5/3.0/3.5/4.0×) without post-scaling MTForceJump. - Kept Mushoku Tensei's no-fall-damage status and 6 s speed/jump buff.
- Staff-free release now uses the Valala elemental VFX only, without Mushoku Tensei wind lines.
- q3/q4 cast damage still uses the landing pulse once, without double-dipping.
- Staff Wind Impulse cast remains unchanged.
1.3.2
- Ring quality 3 and 4 now use the landing damage pulse for the Wind Impulse cast itself.
- The cast pulse uses
LandingRadius, the matching element damage and the same enemy-only target rules as landing. - The small default cast pulse is replaced at quality 3–4, so damage is not doubled.
1.3.1
- Fixed staff-free Wind Impulse auto-cancelling after ~1 s through MT attack safety (
AtaqueSeguro→Caster.Reiniciar). - Staff-free charge now counts as busy for MT attack safety, and
Caster.Reiniciaris blocked while charging. - Default shortcut is now
Alt+F; oldFconfigs are migrated automatically. - Tōki Step is suppressed while
Alt+Fis held for Wind Impulse;Falone still dashes. - Moved the charge bar HUD slightly higher.
1.3.0
- Staff-free Wind Impulse now works with every Valala ring quality, not only quality 4.
- Charge time and jump power scale with ring quality: 2.75/5.25/7.75/10.25 s and 2.5/3.0/3.5/4.0×.
- Quality 4 jump power is +60% over Mushoku Tensei's maximum.
- The charge can now be held indefinitely at maximum; release casts the spell.
- Added a charge bar HUD with a gold marker at the equipped ring's limit.
- Fixed early charge cancellation; low mana now caps the charge instead of cancelling it.
- No third-party file is modified; all changes are Harmony patches.
1.2.0
- Added a second trinket slot through ExtraSlotsCustomSlots custom slot 1, extended to every
Trinketitem at runtime. - Rings now upgrade to quality 4 with per-level material costs.
- Ring damage now scales per quality: +15% base and +15% per quality above 1 (quality 4 = +60% total).
- Added staff-free Wind Impulse at ring quality 4 with a configurable shortcut (
Alt+Eby default, dropdown presets). - The staff-free cast keeps the normal cooldown, mana cost, charge/hold/release behavior and elemental VFX.
- Added
SecondTrinketSlot,StaffFreeWindImpulse,StaffFreeCastKeyandRingDamageBonusPerLevelconfig entries. - Added soft dependencies on ExtraSlots and ExtraSlotsCustomSlots; the rest of the mod works without them.
1.1.0
- Replaced the Wind class with Rock.
- Added Poison and Ice element classes. Final set: Lightning, Rock, Fire, Poison, Ice.
- Added five craftable Valala silver rings (forge level 2); the matching ring must be equipped.
- Added +15% ring damage bonus (configurable).
- Added native damage/status mapping: Rock = blunt + stagger, Poison = poison DoT, Ice = frost slow.
- Added elemental landing impacts for all classes. Lightning keeps its high-fall strike.
- Non-Lightning landings reuse the tinted circular shockwave, add an elemental burst, and keep the shared impact sound without a light flash or vertical lightning.
- Added
LandingRadiusand ring damage bonus config entries. - Migrated old
SelectedElement=Ventconfigs toRoche. - The mod now requires Jotunn and EpicLoot; rings are cloned from EpicLoot's
SilverRing. - Server and clients must install the same version. The landing RPC now carries the element.
1.0.0
- First release of Valala Mods.
- Adds elemental classes (Lightning, Wind, Fire) to the Wind Impulse / Wind Boost dash.
- In-game radial selection wheel with procedural icons and a configurable key.
- Per-element visual effect and enemy-only damage (Lightning / Fire).
- Damage scales with the vanilla ElementalMagic skill.
- Optional multiplayer sync of the effects.
- Live config reload (key and class applied without restarting).
- Thor landing impact for the Lightning class when falling from a configurable height.
- High-fall lightning landing at 20 m or more, with the release-style VFX and an enemy-only damage pulse. The normal Thor impact still plays below and above it.
- High-fall landing damage ignores the caster, other players, tames and traders/NPCs.