WackyItemRequiresSkillLevel

v1.4.7·Updated 2026-09-13

Wacky Item Requires Skill Level allows you to set your items to require skills / WackyEpicMMO / VLS / Global Keys attributes to be equipped or crafted.

Screenshots 1 screenshots

About this mod Author’s original text

ItemRequiresSkillLevel by WackyMole

Original mod by Detalhes:

Maintained by WackyMole with permission.

What's new in 1.4.4

  • Multiple Config Files: The mod now reads all YAML files in the config folder that start with WackyMole.ItemRequiresSkillLevel This allows for better organization of requirements across different mods or item categories.

What's new in 1.4.0

  • Config renamed to WackyMole.ItemRequiresSkillLevel.yml (still reads legacy Detalhes.ItemRequiresSkillLevel.yml if present).
  • Added GlobalKeyReq: gate crafting/equipping by world/player keys.

If World Advancement Progression (WAP) is installed, keys are checked globally (WAP makes them private). Otherwise they are checked against the player. The Private Player Raids world modifier is recommended either way.

You can use short lines like:

GlobalKeyReq: defeated_bonemass

BlockEquip: true

Make sure to enable Private Player Raids if you use GlobalKeyReq.

What it does

  • Create skill requirements for any equipable item.
  • Optionally block crafting based on skills or keys.
  • Blocks foods and potions when requirements are not met.
  • Generates a YAML on first run.
  • Vanilla skills reference:

Compatibility

  • Valheim Level System (VLS): Intelligence, Strength, Focus, Constitution, Agility, Level
  • Smoothbrain Skills: partial support (some skills)
  • WackyEpicMMO: use Strength, Dexterity (Agility), Intellect, Endurance (Body), Vigour, Specializing (Special), Level and set EpicMMO: true

Legacy Detalhes mod (still somewhat maintained):

Example provided by LePunkQC

How keys are checked (scope)

  • With WAP installed: checked as Global world keys.
  • Without WAP: checked against the Player (private keys).

Private Player Raids world modifier is recommended either way.

A YML will be generated on first launch.

Configuration formats

The mod supports two YAML formats:

  • Legacy top-level list
  • Document format with Requirements and optional RequirementGroups

Both formats are supported at the same time for backward compatibility.

Format 1: Legacy top-level list

Use this if you want one entry per item, like older configs.

Example 1: Basic vanilla skill requirement

  • PrefabName: BronzeSword

Requirements:

  • Skill: Swords

Level: 15

BlockCraft: true

BlockEquip: true

Example 2: EpicMMO requirement

  • PrefabName: ArmorIronChest

Requirements:

  • Skill: Level

Level: 20

BlockCraft: true

BlockEquip: true

EpicMMO: true

ExhibitionName: Player Level

Example 3: Multiple requirements on one item

  • PrefabName: SwordIron

Requirements:

  • Skill: Level

Level: 30

BlockCraft: true

BlockEquip: true

EpicMMO: true

ExhibitionName: Player Level

  • Skill: Swords

Level: 20

BlockCraft: true

BlockEquip: true

ExhibitionName: Swords

Example 4: Global key only

  • PrefabName: SwordBronze

Requirements:

  • GlobalKeyReq: defeated_eikthyr

BlockEquip: true

ExhibitionName: Eikthyr Defeated

Example 5: Mixed skill + key requirement

  • PrefabName: HelmetIron

Requirements:

  • Skill: Level

Level: 20

BlockCraft: true

BlockEquip: true

EpicMMO: true

ExhibitionName: Player Level

  • GlobalKeyReq: defeated_bonemass

BlockEquip: true

ExhibitionName: Bonemass Defeated

Example 6: Consumable usage lock

  • PrefabName: SerpentStew

Requirements:

  • GlobalKeyReq: defeated_serpent

BlockEquip: true

ExhibitionName: Serpent Killed

Format 2: Document format

Use this if you want a cleaner file layout or want to group multiple prefabs under the same requirement block.

Example 1: Normal per-item entries inside Requirements

Requirements:

  • PrefabName: ArmorBronzeChest

Requirements:

  • Skill: Blocking

Level: 10

BlockEquip: true

  • Skill: Swim

Level: 10

BlockCraft: true

BlockEquip: true

  • PrefabName: SwordBronze

Requirements:

  • GlobalKeyReq: defeated_eikthyr

BlockEquip: true

ExhibitionName: Eikthyr Defeated

Example 2: One grou

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. 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.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. 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.

Dependencies

Install these first, or the mod will not work:

denikson-BepInExPack_Valheim

File & checksum

Filename
WackyItemRequiresSkillLevel-1.4.7.zip
File size
182.4 KiB