

BiomeLock restricts biome progression by blocking player actions until the required boss is defeated.
BiomeLock uses a fully individualized progression system based on private keys. Each global world key (such as defeating a boss) automatically generates a corresponding private key for the player.
These private keys are assigned individually, meaning each player has their own progression, independent of other players on the server. All biome access checks, limits, and restrictions are performed exclusively based on these private keys.
When a biome boss is defeated, the corresponding private key is automatically granted to all players who participated in the boss defeat.
With this system, BiomeLock ensures:
Interaction Blocking
Blocks interactions with world objects, containers, items, and pickable objects while the effect is active.
Combat Blocking
Blocks all types of attacks (melee, projectile, and area).
Building and Terrain Blocking
Prevents building, repairing, removing structures, and modifying terrain using the hammer, hoe, or cultivator.
Dungeon Blocking
Blocks entry into dungeons.
Map Exploration Blocking
Prevents map exploration and fog of war reveal.
Pickup Restrictions
Blocks both automatic and manual item pickup.
On-Screen Warnings
Displays periodic center-screen messages informing players that the biome is locked.
Trader Restrictions
Blocks interaction with traders until the required boss is defeated
Haldor unlocks after defeating Eikthyr
Bog Witch unlocks after defeating The Elder
Hildir unlocks after defeating The Elder.
Mob Spawn Blocking
Prevents mob spawning inside blocked biomes
Map Pin Blocking
Prevents placing map pins while inside blocked biomes
Skill CAP
Added a skill CAP system based on private keys.
Guardian Power
Prevents the use of the guardian’s power if you have not defeated it yet.
Boss Progression Restrictions
Blocks boss summoning until the previous boss has been defeated
Optionally blocks interaction with boss altars until the minimum configured in-game day for each boss is reached. Each boss has its own individual and independent configuration, allowing you to define on which in-game day its summon will be unlocked.
Admin Bypass Allows administrators to bypass all restrictions when enabled.
Fully Configurable All features can be individually enabled or disabled via configuration, with full server synchronization.
Multi-language Support Includes built-in translations for English, Portuguese, and German. Additional languages can be added via external YAML translation file. An example translation file is included in the plugin files.
| Category | Biome / Context | Boss / Event | Granted Private Key |
|---|---|---|---|
| Boss | Meadows | Eikthyr | bl_defeated_eikthyr |
| Boss | Black Forest | The Elder | bl_defeated_gdking |
| Boss | Swamp | Bonemass | bl_defeated_bonemass |
| Boss | Mountain | Moder | bl_defeated_dragon |
| Boss | Plains | Yagluth | bl_defeated_goblinking |
| Boss | Mistlands | The Queen | bl_defeated_queen |
| Boss | Ashlands | Fader | bl_defeated_fader |
| Creature Kill | Ocean | Serpent | bl_defeated_serpent |
| Creature Kill | Black Forest | Troll | bl_killed_troll |
| Creature Kill | Swamp | Surtling | bl_killed_surtling |
| Creature Kill | Frost Caves | Bat | bl_killed_bat |
| Quest / NPC | Meadows | Hildir – Quest 1 | bl_hildir1 |
| Quest / NPC | Meadows | Hildir – Quest 2 | bl_hildir2 |
| Quest / NPC | Meadows | Hildir – Quest 3 | bl_hildir3 |
| Required Private Key | Unlocked Biome(s) |
|---|---|
| bl_defeated_eikthyr | Meadows, Ocean |
| bl_defeated_gdking | Swamp |
| bl_defeated_bonemass | Mountain |
| bl_defeated_dragon | Plains |
| bl_defeated_goblinking | Mistlands |
| bl_defeated_queen | Ashlands |
| bl_defeated_fader | Deep North |
| Command | Description |
|---|---|
| bl_listkeys | Lists all private keys owned by the specified player. If no player is specified, lists the local player’s keys. |
| bl_setkey | Grants a private key to the specified player. If no player name is provided, the key is granted to the local player. |
| bl_removekey | Removes a private key from the specified player. If no player name is provided, the key is removed from the local player. |
| bl_resetkeys | Removes all private keys from the specified player, resetting their progression. If no player name is provided, the local player is reset. |
BepInEx\plugins\ folder.