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.
Cairn
Stack stones on a headland and they burn. A trail of cairns you build yourself, lit and remembered, on a world with no map. No HUD, no markers, no new pieces.
| Last updated | 2 hours ago |
| Total downloads | 19 |
| Total rating | 0 |
| Categories | Mods Building |
| Dependency string | RavenIronStudios-Cairn-0.12.0 |
| Dependants | 0 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.2360README
πͺ¨ Cairn
Odin's ravens see the whole of Midgard and tell no one where anything is. So the first settlers piled stones on the headlands and set them alight, and a crew lost in the dusk could walk home by the fires their friends had left.
Stack four stones on a headland, and they burn.
On a world with no map, knowing where you are is knowledge, and it lives in players' heads and in screenshots pasted into Discord. Cairn moves it into the world, where it can be built, found, lit and lost.
It adds no pieces, no assets and nothing to your screen. It changes one vanilla piece: the hoe's stone, so stones stack.
Pick the colour of the lights in game, with sliders, and give each cairn its own colour from its sign.
| You | It |
|---|---|
| Press F1 in game (needs the BepInEx Configuration Manager mod) | BeaconColour and TombstoneColour show a colour swatch with red, green, blue and alpha sliders, and the lights change as you drag |
| Write a colour on a cairn's sign | Write the sign as <color=#4A9EFF>Home</color> and that cairn burns blue for everyone. The sign shows the word in blue too |
| Prefer your own colour everywhere? | Set UseSignColours = false and every cairn uses your BeaconColour, whatever its sign says |
| Keep your old colours | A colour you already set, like 4A9EFF, carries over as it is |
| Only players' games need it | Colours are worked out on each player's own game, so the server does not need this version for them |
| If⦠| Then⦠| |
|---|---|---|
| π€ | you play on a server | install Cairn on the server and on every player, the same version. The server finds the cairns and keeps the list; each player's game draws the lights. |
| πͺ¨ | you stack stones | every player needs Cairn, and the server too. The game that owns a stack decides whether it stands, and without Cairn stacked stones may fall. |
| π§Ή | you ever uninstall | what stays is exactly what it looks like: a pile of rocks with a sign on it. Stones stacked on stones may fall, because vanilla does not let one stone hold up another. |
| π¦ | you want Hugin to speak | turn tutorials on in the game settings. With tutorials off, the raven never lands. |
| πΊοΈ | you also run a map mod | they ignore each other, though running both does rather blunt the point. |
Four stones and a minute's work.
| You | It |
|---|---|
| Place four Stones with the Hoe | one stone each; piled within four metres of each other they make a cairn |
| Stack them | a stone may go on another stone, so a cairn can stand tall rather than lie in a ring |
| Spread them out | it stays a scatter: a cairn is narrow and a wall is wide, and that is how Cairn tells them apart |
| Wait a couple of seconds | a fire appears on the crown |
| Write on a sign within six metres | the cairn takes that name. The sign can stand on the ground or hang on the stones themselves |
π Read the saga β what counts as a cairn
A cairn is recognised, never provided. Cairn adds no piece of its own. Every few seconds the server looks for stacked stones, and for written signs beside them. When a player places a stone or writes a sign, their game tells the server where; when a stone or sign is removed, broken or falls, the server sees it go. Either way the server looks at just that spot a second later, so the fire comes on, takes its name or goes out almost at once. The hoe's single stone and the hammer's stone pile both count.
Narrow, not wide. Stones that stand closer than 2.5 m join into one cairn, so three columns side by side are one cairn with one light, and a cairn may hold up to 100 stones. The footprint rule does the real work: a cluster wider than 4 m is a building, not a waymark, so a stone house can never become a landmark.
Only stones go on stones. A wall or beam aimed at a stone still shows red, so a single pebble can never become a foundation. This is the one change Cairn makes to a vanilla piece. StackableStones = false turns it off.
Every one looks different, because you built it.
A beacon you navigate by, not a marker that tells you where to go.
| π₯ Seen from far off | a lit cairn can be seen from hundreds of metres away, 800 m by default |
| π Holds its size at distance | a fire on a far headland reads as a point of light the way a real one does, not as something that shrinks until it is gone |
| β°οΈ Hidden by terrain | a ridge between you and a cairn puts it out, so you have to move to see it |
| π¨ Your colour | Pick BeaconColour with sliders in the F1 Configuration Manager, or type hex: 4A9EFF for cold blue, 7CFF7C for something stranger; the default is firelight |
| π§± No limit on building | build as many cairns as you like; the server always sends each player the lit cairns nearest them |
π Read the saga β why the hills hide it
That is the difference between navigating and being told. A glow that shines through a mountain is a waypoint marker in a costume. A light you lose behind a ridge and find again from the next rise is a beacon. Leave BeaconOcclusion on.
The light is drawn on each player's game, so its colour, size and reach are yours to set without changing anyone else's. The server only says which cairns are lit.
Stand at a named cairn and Hugin may land and say its name.
| π¦ He speaks the name | stand within about twelve metres of a named cairn and the raven may land there and say it |
| π Names are optional | a cairn with no sign lights exactly the same |
| π₯οΈ The console knows them too | cairn landmarks lists every named cairn in single player, and the named cairns near you, nearest first, on a server |
π Read the saga β why the raven is fussy
He is a grace note, not a compass. Vanilla will not land the bird below 30 metres of altitude, with anything hostile within ten metres, during a world event, or while tutorials are turned off in the game settings. So he is silent exactly when you would most want him, which is why nothing in the mod depends on him.
cairn raven shows what keeps him away: the tutorials setting, your altitude, and how far the nearest named cairn is.
To play without names, turn off EnableRavenVoice or leave your signs blank.
With no map there is no death pin. A light can bring you back to your body. Optional, off by default.
| π΄ A red light over your tombstone | turn on EnableTombstoneLights, and after you die a red light burns over your tombstone |
| π€ Only yours | only you see the light over your own tombstone; other players see theirs, not yours |
| β°οΈ Hills still hide it | like a cairn's light: you walk toward a glow you can see, not a marker |
| π―οΈ It goes out | once you empty the tombstone |
π Read the saga β who sets what
Set it on the server. In single player, set it in your own game. Every player and the server need this version of Cairn for the light to work.
Each player keeps a say. ShowTombstoneLight = false hides the light in your own game, and TombstoneColour changes its colour (red by default, so it can never be mistaken for a cairn). cairn status says whether tombstone lights are on, and how many of the tombstones it knows about are yours.
If you learn where you are, you learn it by looking at the world.
| π« Nothing on your screen | no map, no compass, no waypoints, no markers, no pins, no arrows, no HUD, no readout of any kind |
| π¦ Nothing added | no prefabs, no assets, and vanilla recipes left alone |
| πͺ¨ Nothing left behind | uninstall it and a cairn is a pile of rocks with a sign on it |
First ten minutes: install on the server and every player β climb a headland β place four Stones with the Hoe, stacked or close together β wait a couple of seconds for the fire β put up a sign within six metres and write a name on it β with tutorials on, stand by it and listen for Hugin.
Cairn adds no keys. Press ` to open the console; every command is cairn <word>, and each reports state rather than verdicts.
| Command | |
|---|---|
cairn status |
what Cairn is doing on this machine, how many cairns are lit and sent, and the tombstone lights |
cairn landmarks |
the named cairns: every one in single player, the ones near you on a server |
cairn beacons |
each light, and whether it is out of range or hidden behind a hill |
cairn raven |
the tutorials setting, your altitude, and how far the nearest named cairn is |
cairn prefabs <text> |
the game's prefabs whose names contain the text |
cairn pieces <text> |
the pieces whose names contain the text, and whether something can be placed on each |
cairn save |
write the list of cairns now (on the server or the host) |
π΄ Turn on tombstone lights
On a server, set EnableTombstoneLights = true in the server's BepInEx/config/com.raveniron.cairn.cfg (section [6 - Tombstones]). In single player, set it in your own game's file. Every player needs this version of Cairn. A player who would rather not see it sets ShowTombstoneLight = false in their own file.
π¨ Change the colour of the lights
In game: with the BepInEx Configuration Manager mod installed, press F1, find Cairn, and drag the red, green, blue and alpha sliders for BeaconColour (cairns) or TombstoneColour (your tombstone). The lights change as you drag. Alpha sets how strong the light is; all the way down makes it invisible.
In the file: in your own com.raveniron.cairn.cfg, set BeaconColour under [4 - The light] to a hex colour such as 4A9EFF. Cairn writes it back as RRGGBBAA (4A9EFFFF); the last two digits are the alpha. A value that will not read is left at the default, and BepInEx says so in the log. TombstoneColour, under [6 - Tombstones], works the same way.
On a cairn's sign: write the sign's text inside a colour tag, for example <color=#4A9EFF>Home</color> or <color=red>Red Cliff</color>. That cairn's light takes the colour, for every player who has UseSignColours on (the default), and the sign shows the name in the same colour. Hex (#RGB, #RRGGBB, #RRGGBBAA) always works; the names the sign understands are red, lightblue, blue, grey, black, green, white, orange, purple and yellow. If a sign has more than one colour tag, the first one counts. Set UseSignColours = false to light every cairn in your own BeaconColour instead.
π Where the cairns are kept
Landmarks are stored per world, beside the save, in a plain text file you can read. On a server the list lives on the server.
| Works for a player without Cairn | Needs Cairn on the server | Needs Cairn on both ends |
|---|---|---|
| a cairn is still a real pile of stones they can see and touch, but they see no light and hear no name | finding cairns and their names Β· the list of cairns, saved with the world Β· which lit cairns each player is sent Β· switching tombstone lights on | drawing the lights Β· Hugin saying a name Β· stacking stones Β· the tombstone light |
One DLL does every role. A dedicated server sweeps the world and keeps the list, a player's game draws the lights and carries the raven's line, and a host does both. Keep the server and every player on the same version.
Nothing is patched that another mod is likely to want, and no prefab is added, so no save is at risk.
| Mod | |
|---|---|
| Map mods | Cairn writes nothing to the minimap, so the two simply ignore each other, though running both does rather blunt the point. |
| Season and weather mods | Untouched: Cairn only reads the environment and the weather. |
All safe to leave alone. They are in BepInEx/config/com.raveniron.cairn.cfg, and every value carries a note explaining what it costs. Cairn does not send its settings from the server: each machine reads its own file, so the tables say whose copy counts. The file updates itself between versions: a value still at an old default moves to the new one, and a value you chose is kept.
π On the server β the server's copy decides (in single player, your own)
| Section | Setting | What it does |
|---|---|---|
| 1 - Core | Enabled |
master switch; off on the server, nothing is found, kept or sent (each player's own copy switches off their lights and the raven) |
| 1 - Core | TickBudgetMs Β· AutosaveIntervalSeconds |
how much time per frame the server may spend, and how often the list of cairns is saved |
| 2 - Landmarks | EnableLandmarks |
leave this on: it is how the mod finds cairns; off, new cairns never light. It is not the setting for names |
| 2 - Landmarks | QuickChecks |
placing, removing or knocking down a stone, or writing or removing a sign, updates its cairn in a couple of seconds; off, changes wait for the full search (on) |
| 2 - Landmarks | LandmarkRotationSeconds |
how often the whole world is searched for cairns, which catches anything a quick check missed (20 s) |
| 2 - Landmarks | SignPrefabs |
which pieces count as signs |
| 3 - Cairn piles | StonePrefabs |
which stone pieces a cairn can be built from |
| 3 - Cairn piles | PileMinPieces Β· PileMaxPieces |
how many stones make a cairn (4), and the most one may hold (100); raise the first if decorative stones start lighting up |
| 3 - Cairn piles | PileLinkMeters Β· PileMaxExtentMeters |
stones this close join one cairn (2.5 m); the footprint that separates a waymark from a building (4 m) |
| 3 - Cairn piles | LandmarkPairMeters |
how far a sign may stand from the cairn it names (6 m) |
| 3 - Cairn piles | PileDriftMeters |
how far an unnamed cairn may shift as you add stones and stay the same cairn |
| 3 - Cairn piles | StackableStones |
stones stack; set it the same on the server and every player, and restart |
| 4 - The light | EnableBeacons |
off on the server sends no lights to anyone |
| 4 - The light | BeaconSyncSeconds Β· BeaconMaxCount |
how often lit cairns are sent, and how many each player is sent at once, nearest first (250); not a limit on building |
| 6 - Tombstones | EnableTombstoneLights |
the red light over your tombstone (off) |
π₯οΈ In your own game β yours alone
| Section | Settings |
|---|---|
| 1 - Core | VerboseLogging |
| 3 - Cairn piles | StackableStones (each player's own copy decides their placing) Β· StonePileStoneCost (0 leaves the hammer's stone pile recipe alone; any other value is charged by your own game only) |
| 4 - The light | EnableBeacons Β· BeaconColour Β· UseSignColours Β· BeaconMaxDistanceMeters (800 m) Β· BeaconOcclusion (terrain hides beacons; leave it on) Β· BeaconAngularSize Β· BeaconMinSizeMeters Β· BeaconMaxSizeMeters Β· BeaconHeightMeters |
| 5 - The raven | EnableRavenVoice Β· RavenNameMeters Β· RavenNameMaxLength |
| 6 - Tombstones | ShowTombstoneLight Β· TombstoneColour |
Needs: BepInExPack Valheim
- Design document: the reasoning behind every decision, including the ones that were wrong: https://claude.ai/code/artifact/a04abbae-14d5-4a21-9bdc-032e91da0936
- Support Raven Iron. Every Raven Iron mod is free, and stays free: all of it, always. Nothing is held back for patrons, and nothing ever will be. To help cover server hosting and test hardware: the website Β· Patreon Β· Discord, a channel per mod and where the testing happens.
A Valheim mod by Raven Iron.