
RustyHeathensTargetPortal
Rusty Heathens public-only portal travel with map destination selection, always-on animated blue travel artwork, custom markers and configurable rune colors.Rusty Heathens Target Portal
Choose your destination. Travel like a Heathen.
Walk into a portal, choose a destination on the map, and click its marker to travel. Rusty Heathens Target Portal brings electric-blue effects and Rusty Heathens artwork to your portal network.
Features
- Public portals only: every portal is treated as public. Players cannot switch portals to private.
- Map destination selection: travel to another listed portal without matching portal names.
- Favourites: right-click a destination marker to add or remove a favourite.
- Configurable runes: choose the rune color; electric blue is the default. Portal particles, trails and attached lighting stay blue.
- Custom map marker: a bright electric-blue swirl with no steel ring.
- Always-on animated travel screen: the blue vortex rotates with sparks and a gentle pulse. The Rusty Heathens logo, stone pillars and title stay fixed; the game controls normal teleport fade and timing.
- Server portal list: includes destinations in unloaded areas.
- Configurable portal settings: naming, maximum portal count, item restrictions and other retained options.
The travel animation is always enabled, with no off switch. Normal world-loading, sleep and respawn screens are not replaced. Portal models are unchanged.
Installation
Requires BepInExPack Valheim. Install this mod on the server/host and every participating client, using the same version everywhere.
Mod manager
Install through your Valheim mod manager. To test a downloaded ZIP before publication, use the manager's local-mod import function, then launch modded.
Manual installation
Copy the plugins/RustyHeathensTargetPortal folder from this ZIP into your BepInEx/plugins folder. The result should contain:
BepInEx/plugins/RustyHeathensTargetPortal/RustyHeathensTargetPortal.dll
The artwork is embedded in the DLL; no separate image installation is needed.
Updating
Close Valheim and stop the server before replacing the old DLL. Keep only one installed copy. Restart the server and clients after updating.
Keep your existing config. Its filename remains:
BepInEx/config/com.rustylasergaming.targetportal.cfg
Old AllowPrivatePortals, DefaultPortalMode and ModeToggleShortcut entries are ignored. They cannot re-enable private portals. Existing private portal data is treated as public while this version is installed; the stored data is not bulk-erased.
Rune color
Launch once to create the new setting in your existing BepInEx/config/com.rustylasergaming.targetportal.cfg:
[Visuals]
RuneColor = #044DFF
Use a six-digit hex color: electric blue #044DFF, purple #8000FF, red #FF3030, green #00FF80, or white #FFFFFF. Close Valheim before editing and restart afterward. Invalid colors fall back to electric blue. Keep the rest of your existing config.
This is a client-side visual setting: each player changes their own config. Changing only the dedicated server config will not change players' colors. Rune markings/emission use the selected color; portal particles, lights, map marker and loading artwork remain blue.
Validation status
Compiled and checked offline against supplied Valheim 1.0.20 assemblies. The new animation and configurable rune colors still require in-game validation before public release. Animation uses ordinary Unity UI and can briefly pause when loading blocks rendering. Teleport duration is unchanged.
Controls
- Walk into a portal: open the destination map by default.
- Click a destination marker: travel.
- Right-click a destination marker: toggle favourite.
- Rename: use the portal's hover instructions.
Compatibility
Disable other portal destination-selection mods before installing this one to avoid conflicts.
Normal ward/access checks and configured item restrictions remain in place. Public visibility does not remove wards.
If using ModGuard, approve plugin ID com.rustylasergaming.targetportal. Update any version/hash rule for 2.1.0. This mod does not add server-enforced configuration synchronization.
License
Includes MIT-licensed code. Required copyright and license notices are included in LICENSE.