WackyItemRequiresSkillLevel
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
- 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: