More World Locations AIO
Adds 141 new POI locations with ports, puzzles, and shrines to enhance Valheim's world exploration.
| Last updated | 5 days ago |
| Total downloads | 53050 |
| Total rating | 33 |
| Categories | Mods Server-side Client-side World Generation Bog Witch Update |
| Dependency string | warpalicious-More_World_Locations_AIO-3.3.0 |
| Dependants | 113 other packages depend on this package |
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.2333ValheimModding-JsonDotNET
Shared version 13.0.3 of Json.NET from Newtonsoft, net45 package for use in Valheim mods. Maintained by the ValheimModding team.
Preferred version: 13.0.4ValheimModding-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.27.1README

More World Locations
This mod massively enhances the world exploration component of Valheim by adding a 141 new custom locations accross all biomes and multiple new POI experiences.
Features
- Adds 141 new custom locations accross all biomes. Each spawns up to 20 times.
- Adds Shipping Port locations to ship items and teleport between other discovered shipping port locations.
- Adds Shrines that provide a temporary buffs.
- Adds Waystones that mark locations or reveal map area.
- Adds custom lore and unique events to 2 locations
- Improved asset loading performance via Valheim SoftReferenceableAssets system to significantly improve client RAM usage. The assetBundle and assetBundleManifest files are shipped as separate files and they must be included.
- Fixed freezes and stutters caused in versions 1.0 and 1.1.
Location previews
Adds 26 locations to the Meadows.

Adds 34 locations to the Blackforest.

Adds 28 locations to the Swamp.

Adds 17 locations to the Mountain.

Adds 14 locations to the Plains.

Adds 21 locations to the Mistlands.

Adds 3 locations to the Ashlands.

Shipping Ports
- Adds 4 port locations that spawn along coastlines in Meadows, Blackforest, Plains, and Mistlands. Each port spawns up to 5 times.
- Ports allow players to ship items between any two discovered ports. You must interact with a ports NPC to discover it.
- To send a shipment: purchase a shipping manifest (a chest), fill it with items, select a destination port, and pay the shipping cost.
- Shipments take time to arrive based on distance. Default is 2 seconds per meter (configurable). Time is in-game time, not real life time.
- Shipments expire after 1 hour of in-game time if not collected (configurable, can be disabled).
- Ports also support teleporting between discovered ports. Teleport costs scale with distance. This feature is disabled by default.
- All port settings (transit time, currency, expiration, teleport costs) are server-synced and configurable.
- The ports feature can be disabled in the config if you just want to use the base locations in the mod.
- The ports data is stored in a folder titled MWL_Ports in the BepinEx/Configs folder.
Shrines
- Shrines are pieces that can spawn in MWL locations. They use the vanilla Ward prefab (temporarily until I find a replacement).
- Shrines can spawn in only certain locations. If a location can spawn a shrine, each instance of that location will have a 5% chance to spawn a shrine.
- Shrines provide a temporary buff to players in a 5m radius of the Shrine when activated. Buff duration is randomized, being either 5 min, 10 min, 20 min, or 30 min.
- The buffs on each shrine are randomized. A shrine buff can have between 1 and 4 effects, with more effects being more rare.
- The specific stats a shrine buff can provide include: increased health regen, increased stamina regen, increased eitr regen, increased skill gain. The values of each buff stat are randomized, being either +5%, +10%, or +20%.
- Shrines offer one free activation at the start but afterwards require a sacrifice. The sacrifice items required for a shrine are monster trophies from the biome the shrine spawns in.
- Shrines can only be used once per day.
- Shrines have a 2% chance to trigger a raid event. Only raids related to the current biome can be triggered.
Waystones
- Waystones are pieces that can spawn in MWL locations. They use the vanilla Ward prefab (temporarily until I find a replacement).
- Waystones can spawn in only certain locations. If a location can spawn a Waystone, each instance of that location will have a 5% chance to spawn a Waystone.
- Waystones will either pin a dungeon location in the biome or reveal a map radius.
- If Waystone pin dungeon, Swamp: SunkenCrypt, Mountain: Frostcave, Mistlands: InfestedMine.
- If Waystone reveal radius, it will reveal either 200, 400, or 800 m.
Custom lore
- 2 locations have custom runestones and small environmental story telling narratives: MWL_MarbleJail1 and MWL_MarbleCliffAltar1. Both of these locations also have custom prefabs associated with them in order to facilliate their story telling and unique experiences.
Valheim SoftReferenceableAssets
This mod utilitizes the Valheim SoftReferenceableAssets system to dynamically load location prefabs. In previous versions of MWL mods, the location prefabs were always held in the client computers memory, i.e. very high RAM usage. This caused slow startup times, slow world start times, and major stutters and even crashes during garbage collection events. Myself and the JotunnLib team have implemented the SoftReferenceableAssets system into JotunnLib to massively improve the performance of the MWL mods.
World Rings System
The Valheim world is a circle with a default radius of 10,500 meters. In order to encourage and maintain exploration, I've defined a set of world rings that all locations in the More World Locations series will use when spawning in a world. Below are the defined world rings...
| Ring # | Start Distance (m) | End Distance (m) |
|---|---|---|
| Ring 1 | 0 | 500 |
| Ring 2 | 500 | 2000 |
| Ring 3 | 1500 | 3000 |
| Ring 4 | 2500 | 4000 |
| Ring 5 | 3500 | 6000 |
| Ring 6 | 4500 | 8500 |
| Ring 7 | 5000 | 10500 |
Instructions - Manually Installing mod
- This mod has unique requirements if you are not using a mod manager (such as r2modman) or are manually placing files on your dedicated server so please read carefully. If your using a mod manager you can safely ignore these unique instructions.
- When you unzip the file, there will be a "plugins" folder. Inside the "plugins" folder there is a "Bundles" folder. You must take the "Bundles" folder out of the "plugins" folder and put it in my mods folder. See the visual guide below.
- This mod requires additional files beyond the standard mod DLL file you are used to. It requires an asset bundle manifest file and also asset bundle files. The asset bundles must be inside a folder titled "Bundles".
- In my code I have written very specific file paths to locate these files on your storage disk. The file path I expect these files to be at is:
BepInEx.Paths.PluginPath\warpalicious-More_World_Locations_AIO - BepinEx.Paths.PluginPath can is the "Plugins" folder inside your BepinEx installation.
- An example of this path on my computer is:
C:\Users\{username}\AppData\Roaming\r2modmanPlus-local\Valheim\profiles\ValheimModTesting\BepInEx\plugins\warpalicious-More_World_Locations_AIO - Common Mistake 1: Placing my mod files directly in your plugins without the
warpalicious-More_World_Locations_AIOfolder. You must put my mod files inside my folder and then put my folder in your plugins folder. - Common Mistake 2: Downloading my mod manually and placing a folder with the version number in the folder name. When you download my mod from Thunderstore the folder name will include a version number like this
warpalicious-More_World_Locations_AIO-1.1.0. This is wrong and wont work. Please remove the version number so that it looks like this:warpalicious-More_World_Locations_AIO
Manual Installation Guide, click to view

Instructions - Adding locations to world
-
To add these locations to a non-existing world, no action is required. Ensure the mod is installed and create a new world.
-
To add these locations to an existing world, install the mod the Upgrade World. Then load into your existing world use one of the commands below. Note, you must have access to the console either via enabling it via Steam or using a mod.
-
Add all locations:
mwl_allbiomes -
Add Meadows locations:
mwl_meadows -
Add Blackforest locations:
mwl_blackforest -
Add Swamp locations:
mwl_swamp -
Add Mountain locations:
mwl_mountains -
Add Plains locations:
mwl_plains -
Add Mistlands locations:
mwl_mistlands -
Add Ashlands locations:
mwl_ashlands -
Add Ports locations:
mwl_ports
More World Locations
The goal of the More World Locations series is to solve Valheims exploration problem. Valheim has a giant map but relatively few points of interest (POI) to find. Once a player learns that each biome is just a copy of what they've already seen, exploring the rest of the map feels unnecessary. The More World Locations series will fix this problem by adding dozens hundreds of handcrafted, unique, and interesting POIs to the Valheim world. I started developing the series in Febuary 2024 and previously released mods as biome packs. In July 2025 I made a major performance improvement to the asset loading system and transitioned to this all-in-one (AIO). I don't plan to continue support for the individual biome packs.
All-in-one pack vs. individual packs
- This AIO pack includes a few locations not present in any other pack.
- This AIO pack includes all biome packs including: Meadows Pack 1, Meadows Pack 2, BlackForest Pack 1, BlackForest Pack 2, Swamp Pack 1, Mountains Pack 1, Plains Pack 1, Mistlands Pack 1, Ashlands Pack 1, Adventure Map Pack 1.
- This AIO DOES NOT currently include these other MWL mods: Underground Ruins, Forbidden Catacombs, More World Traders.
Mod Support & Feeback.
Please feel free to share any any all feedback or ask questions. You can find me on my own modding Discord.
FAQ
Q: I'm seeing a lot of "Failed to place all X, placed Y out of Z" warning messages during world generation. Is something wrong? A: No, this is completely normal! When Valheim generates a world, it tries to place each location type a set number of times. For each attempt, it checks many conditions: Is this the right biome? Is the ground flat enough? Is it far enough from similar locations? Is the altitude correct? Sometimes there simply isn't enough suitable conditions to hit the target spawn quantity.
Known incompatibilities.
- Currently incompatible with the mod SeedTotem by MathiasDecrock. If SeedTotem is loaded along side this mod, you will experience significant FPS drops.
- Previously incompatible with the mod RuneMagic by HyenaLegend. We fixed the incompatibility in version 2.0.7 of MWL_AIO.
Donations/Tips
I make mods because I enjoy it and want to make Valheim more enjoyable for everyone. If you feel like saying thanks you can tip me here.
| My Ko-fi: |
|---|
Source Code
Source code is available on Github.
| Github Repository: |
|---|
Credit & Thanks
I greatly appreciate all the other mod developers that helped me while building the More World Locations series! If you're someone that's interested in making mods, please reach to me on Discord and I will help you!
All the locations used in this mod were created by Valheim community members. If you're a Valheim builder and have some cool locations to share for a future More World Locations mod, please reach out on Discord!
A special thank you to the mod developer Rusty. He built the majority of the shipping port feature and taught me a lot in doing so. Thank you Rusty!
Valheim Builder Credits
| Location | Creator |
|---|---|
| MWL_Ruins1 | H1lli |
| MWL_Ruins2 | H1lli |
| MWL_Ruins3 | H1lli |
| MWL_Ruins6 | Jiroc |
| MWL_Ruins7 | Jiroc |
| MWL_Ruins8 | Jiroc |
| MWL_RuinsArena1 | H1lli |
| MWL_RuinsArena3 | Raaka |
| MWL_RuinsChurch1 | H1lli |
| MWL_RuinsWell1 | Jiroc |
| MWL_DeerShrine1 | Ashenius |
| MWL_DeerShrine2 | Ashenius |
| MWL_MeadowsBarn1 | Aldhari |
| MWL_MeadowsHouse2 | Aldhari |
| MWL_MeadowsRuin1 | Aldhari |
| MWL_MeadowsTomb4 | Aldhari |
| MWL_MeadowsTower1 | Aldhari |
| MWL_OakHut1 | Aldhari |
| MWL_SmallHouse1 | Ashenius |
| MWL_RuinsArena2 | H1lli |
| MWL_RuinsCastle1 | H1lli |
| MWL_RuinsCastle3 | H1lli |
| MWL_RuinsTower3 | H1lli |
| MWL_RuinsTower8 | H1lli |
| MWL_Tavern1 | H1lli |
| MWL_WoodTower1 | H1lli |
| MWL_WoodTower2 | H1lli |
| MWL_WoodTower3 | H1lli |
| MWL_ForestForge1 | Aldhari |
| MWL_ForestForge2 | Aldhari |
| MWL_ForestGreatHouse2 | Aldhari |
| MWL_ForestHouse2 | Aldhari |
| MWL_ForestRuin1 | Aldhari |
| MWL_ForestTower2 | Aldhari |
| MWL_ForestTower3 | Aldhari |
| MWL_MassGrave1 | Aldhari |
| MWL_StoneFormation1 | Aldhari |
| MWL_GuardTower1 | MaxFoxGaming |
| MWL_RootRuins1 | Hilli |
| MWL_RootsTower1 | Hilli |
| MWL_RootsTower2 | Hilli |
| MWL_ForestRuin2 | Ashenius |
| MWL_ForestRuin3 | Ashenius |
| MWL_ForestSkull1 | Ashenius |
| MWL_ForestTower4 | Ashenius |
| MWL_ForestTower5 | Ashenius |
| MWL_GuckPit1 | SmittySurvival |
| MWL_SwampAltar1 | SmittySurvival |
| MWL_SwampAltar2 | SmittySurvival |
| MWL_SwampAltar3 | SmittySurvival |
| MWL_SwampAltar4 | SmittySurvival |
| MWL_SwampCastle2 | Aldhari |
| MWL_SwampGrave1 | Aldhari |
| MWL_SwampHouse1 | Aldhari |
| MWL_SwampRuin1 | SmittySurvival |
| MWL_SwampTower1 | SmittySurvival |
| MWL_SwampTower2 | Shigzula |
| MWL_SwampTower3 | Aldhari |
| MWL_SwampWell1 | SmittySurvival |
| MWL_AbandonedHouse1 | MaxFoxGaming |
| MWL_Shipyard1 | Insanity |
| MWL_Treehouse1 | MaxFoxGaming |
| MWL_FortBakkarhalt1 | MaxFoxGaming |
| MWL_Belmont1 | FusterCluck |
| MWL_StoneCastle1 | H1lli |
| MWL_StoneFort1 | H1lli |
| MWL_StoneHall1 | H1lli |
| MWL_StoneTavern1 | H1lli |
| MWL_StoneTower1 | H1lli |
| MWL_StoneTower2 | H1lli |
| MWL_WoodBarn1 | H1lli |
| MWL_WoodFarm1 | H1lli |
| MWL_WoodHouse1 | H1lli |
| MWL_FulingRock1 | BatgirlXXRobin |
| MWL_FulingTemple1 | Hilli |
| MWL_FulingTemple2 | Hilli |
| MWL_FulingTemple3 | Hilli |
| MWL_FulingTower1 | Hilli |
| MWL_FulingVillage1 | Mixeur666 |
| MWL_FulingVillage2 | Hilli |
| MWL_FulingWall1 | Hilli |
| MWL_GoblinFort1 | PUP |
| MWL_PlainsPillar1 | Warpalicious |
| MWL_GoblinCave1 | Warpalicious |
| MWL_MistFort2 | HiccupTheHermit |
| MWL_MistHut1 | edenekho |
| MWL_MistTower1 | HiccupTheHermit |
| MWL_MistTower2 | edenekho |
| MWL_MistWall1 | HiccupTheHermit |
| MWL_MistWorkshop1 | HiccupTheHermit |
| MWL_SecretRoom1 | Warpalicious |
| MWL_DvergrEitrSingularity1 | MaxFoxGaming |
| MWL_DvergrHouse1 | MaxFoxGaming |
| MWL_DvergrKnowledgeExtractor1 | MaxFoxGaming |
| MWL_AshlandsFort1 | Insanity |
| MWL_AshlandsFort2 | Insanity |
| MWL_AshlandsFort3 | Insanity |
| MWL_CastleCorner1 | Ninebyte & Dhakhar |
| MWL_ForestCamp1 | Ninebyte & Dhakhar |
| MWL_Misthut2 | Ninebyte & Dhakhar |
| MWL_MountainDvergrShrine1 | Ninebyte & Dhakhar |
| MWL_MountainShrine1 | Ninebyte & Dhakhar |
| MWL_RuinedTower1 | Ninebyte & Dhakhar |
| MWL_TreeTowers1 | Ninebyte & Dhakhar |
| MWL_Port1 | Warpalicious |
| MWL_Port2 | ArbbyM9er |
| MWL_Port3 | Hilli |
| MWL_Port4 | iNavite |
| MWL_DvergrHouseWood1 | Hilli |
| MWL_DvergrHouseWood2 | Hilli |
| MWL_MarbleJail1 | Bryn |
| MWL_FulingTempleBroken1 | Hilli |
| MWL_FulingTemple4 | Hilli |
| MWL_StoneCircle1 | Hilli |
| MWL_ForestGrove1 | Hilli |
| MWL_MountainDvergrShrine2 | Bryn |
| MWL_MarbleCliffAltar1 | Bryn |
| MWL_MistPond1 | Warpalicious |
| MWL_MaypoleHut1 | Bryn |
| MWL_MarbleHome1 | Bryn |
| MWL_MarbleCage1 | Hilli |
| MWL_SwampTemple1 | Hilli |
| MWL_MountainOverlook1 | Hilli |
| MWL_RockShrine1 | Hilli |
| MWL_MountainCultShrine1 | Hilli |
| MWL_RuinsChurch2 | Hilli |