Source-checkedQuality of life & UI

StonePortalControl

by dannanboi · for Valheim

Gives you full control over stone portals. Item Restrictions, Portal Scale and Recipe Removal/Edit. Server-synced and locked config in multiplayer.

141Downloads
24d agoLast updated
BepInExLoaders
ThunderstoreSource

About StonePortalControl

From Thunderstore

Gives you full control over stone portals. Item Restrictions, Portal Scale and Recipe Removal/Edit. Server-synced and locked config in multiplayer.

Description

Stone Portal Control 1.0.4 lets you customize stone portal restrictions, size and recipes. Required on clients and servers. Gameplay settings are server-synced and locked in multiplayer; UI stays local. Offline play uses local settings.

Overview

| Feature | Description | Synced from Server | | --- | --- | --- | | Enabled | Disable the mod's runtime logic after restarting. | No, local startup option | | Item restrictions | Block non-teleportable items through stone portals. | Yes | | Portal scale | Set stone portal size from 50% to 100%. | Yes | | Disable Stone Portal Recipe | Remove the recipe, prevent discovery and block construction. | Yes | | Use custom recipe | Toggle custom construction materials for stone portals. | Yes | | Custom recipe | Define materials using Item1[amount],Item2[amount]. | Yes | | Show item restrictions text | Add hover text showing whether item restrictions are enabled. | No, local option | | Show portal scale text | Add hover text showing the active portal scale. | No, local option |

Configuration and values

Config: BepInEx/config/dannanboi.stoneportalcontrol.cfg, with no subfolder. Enabled is under [General], gameplay options under [Settings] and hover options under [UI].

Enabled true runs the mod. false disables its patches, networking and runtime logic. Enabling or disabling requires a restart. Default: true.

Item restrictions true blocks items with m_teleportable = false through stone portals, including mod-added items, even when the world's portal modifier allows all cargo. false restores the original item allowance. Wooden portals and other mod features are unchanged. Default: true.

Portal scale A decimal from 0.5 through 1: 50–100% of the original scale on each axis. Applies to existing portals, new portals and construction previews. Default: 1.

Disable Stone Portal Recipe true hides the recipe, prevents discovery and construction, and clears learned knowledge from loaded characters. Other characters are updated on their next load. Existing portals remain usable. false allows normal discovery again. Default: false.

Use custom recipe true uses Custom recipe. false ignores the string and restores the original requirements. Disable Stone Portal Recipe takes precedence. Default: false.

Custom recipe Format: Item1[amount],Item2[amount], using exact, case-sensitive prefab names and positive whole-number amounts. Example: Wood[20],Stone[10]. Mod-added items must exist on the server and every client. Duplicate items and malformed entries are rejected when enabled.

Default: GreydwarfEye[10],Grausten[30],MoltenCore[2], the original stone portal recipe.

Changes update building costs and the placement preview; vanilla station and placement rules remain unchanged. Existing loaded portals keep their material requirements. After a world reload, material recovery follows the active recipe; historical costs are not stored.

Show item restrictions text true adds Item restrictions: Enabled or Item restrictions: Disabled below the vanilla portal text. Default: false.

Show portal scale text true adds Scale: 50%, Scale: 75%, Scale: 100%, etc., using the active scale value. Default: false.

All five [Settings] options are server-controlled in multiplayer. Local edits cannot override them; your file stays unchanged and local preferences return after disconnecting. Both [UI] options are never synchronized and preserve vanilla hover text.

Settings and UI changes apply live, usually within one second plus network latency. Invalid edits retain the last valid settings. Enabled requires a restart.

Manual Installation

  1. Install BepInEx/plugins/StonePortalControl/dannanboi_StonePortalControl.dll on clients and servers. Remove older or duplicate DLL copies before upgrading.
  2. Start the game or server once to generate BepInEx/config/dannanboi.stoneportalcontrol.cfg.
  3. For multiplayer, edit the server or host's [Settings] options. Each player controls their own [UI] preferences.

Compatibility

Requires BepInEx 5 for Valheim. No Jotunn or separate ServerSync dependency is required. Mods that alter portal teleportation, scaling or construction recipes may conflict.

Use 1.0.4 on the server and every client. Missing or disabled clients receive a generic connection failure; the server log names the required mod/version. Installed mismatched clients receive a mod-specific message.

Clients also reject servers without the matching mod. Remove or disable it in that profile to join an unmodded server. Other portal mods have not been tested in-game.

dannanboi Mod Philosophy

My mods aim to be small, modular mods that stay close to the vanilla experience of Valheim and work well together or independently. You can stack all my mods with all options switched on to change the game a lot, but you can also cherry-pick just the features you want or like for your style of playing. I believe that, as a player, it is truly your experience and run, and as such, you should be able to customize it just the way you want to. You should never be forced into unwanted features "as an added bonus" or "nice to have"; they should always be options. All my mods are designed with a hierarchical mindset in multiplayer, where the server dictates all gameplay-influencing options and purely visual options stay local and up to each player.

Credits

You, the player. Thank you for using my mod!

Source

GitHub: https://github.com/dannanboi

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Last update

Its author last shipped an update 24d ago.

StonePortalControl on Nxeon

From our catalogue
One-click install
Supported on Nxeon Valheim servers, for BepInEx servers. We download it from Thunderstore, place it, and restart the server.
Server side
Optional on the server
Server type needed
BepInEx
Server load
light
Smallest plan we suggest
Valheim — 4 GB (4 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
1.0.4, released 2026-10-11

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 4 recorded builds of StonePortalControl.

Recent builds

BuildReleasedGame versionsLoaders
1.0.42026-10-11n/aBepInEx
1.0.32026-10-03n/aBepInEx
1.0.22026-10-02n/aBepInEx
1.0.12026-10-01n/aBepInEx

Run StonePortalControl on a Valheim server

Pick a server or deploy a new one above; it is installed in one click.

What kind of mod it is

From the catalog
Listed on Thunderstore as “Tweaks”

Quality of life & UI

Small conveniences, tweaks and interface improvements players notice straight away.

Works on a server

From source side support

Thunderstore lists server-side support for StonePortalControl as optional: it can run on a server, but isn’t required there.

Compatibility

Game
Valheim
Loaders
BepInEx
Runs on
Serveroptional on the server
Requires
One-click install needs a BepInEx server.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-10-12Open ↗
  • ✓Authordannanboi, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

StonePortalControl, answered

Generated from the mod’s own source data.

Do my players need to install StonePortalControl?

Thunderstore lists server-side support for StonePortalControl as optional: it can run on a server, but isn’t required there.

Which loaders does it support?

BepInEx.

Is it free?

Yes. StonePortalControl is free to download from Thunderstore.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run StonePortalControl on a Valheim server.

Deploy in about a minute from $9.99 a month, then add StonePortalControl in one click.