You are viewing a potentially older version of this package. View all versions.
Vapok-XPortalNetworks-2.0.3 icon

XPortalNetworks

Select portal destination from a list of existing portals with custom networks and private portals support. No more tag pairing, and no more portal hubs!

Date uploaded 2 weeks ago
Version 2.0.3
Download link Vapok-XPortalNetworks-2.0.3.zip
Downloads 232
Dependency string Vapok-XPortalNetworks-2.0.3

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2350 icon
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.2350
ValheimModding-Jotunn-2.30.2 icon
ValheimModding-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.30.2

README

🌀 XPortal Networks

Comprehensive portal networks, private channels, and custom destinations for Valheim.

GitHub Release Thunderstore Version Nexus Mods
Discord License: GPL-3.0


Portal Configuration UI
XPortal Configuration UI

Network Selection Window
Network Selection Window

Destination Network Selection
Destination Network Selection



Survival Servers

What's New in XPortal Networks

XPortal Networks builds upon the solid foundation of the original XPortal mod by SpikeHimself, expanding it into a dedicated networking framework with extensive multiplayer features and numerous bug fixes:

  • Portal Networks: Group portals into distinct networks:
    • Global / Public Network: Accessible to all players on the server.
    • Player Networks & Private Portals: Portals tied to individual players. Toggle the Private setting so unauthorized players cannot view or teleport through your personal portals.
    • Custom Named Networks: Define up to 15 server-wide custom networks (such as Trade Hub, Clan Base, Mining Outposts, or Admin Only) via configuration, complete with real-time hot-reloading.
  • Server Admin & Permission Controls: Configurable permissions allowing server admins to manage networks and prevent non-owners from deconstructing portals.
  • Bug Fixes & Modernization:
    • Upgraded for the latest Valheim versions and .NET Framework 4.8.
    • Resolved controller UI legend and navigation issues.
    • Fixed dedicated server admin destruction and permission edge-cases.
    • Enhanced ZDO network synchronization and reconnection reliability.

Features

🌐 Destination Selection Menu

When interacting with a portal, a clean UI opens allowing you to select your target destination from a dropdown menu. The list displays:

  • The destination portal name
  • Distance to the destination (in meters)
  • Portal light color indicator (when paired with mods like Advanced Portals or Stone Portal)

🔒 Public, Private & Custom Networks

Organize your world’s transportation:

  • Global Network: The shared network open to everyone.
  • Personal Network: Portals automatically grouped under your character.
  • Private Portals: Mark sensitive portals as private so other players cannot use or retarget them.
  • Custom Named Networks: Admin-defined channels defined in xportal_networks.json that organize portals by faction, region, or purpose.

⭐ Default Portal Destination

You can set a portal as your Default Portal. Newly constructed portals will immediately link to your default portal automatically, saving you time when setting up forward operating bases.

🏷️ Uncapped Portal Name Length

XPortal Networks removes the vanilla character limit on portal tags, allowing you to give your portals descriptive and memorable names.

📍 Ping Portal on Map

Forgot where a portal leads? Click the Ping button to highlight the destination portal directly on your map and alert your fellow adventurers with a map ping.

🎮 Full Gamepad & Controller Support

Fully navigable using controllers with integrated on-screen key hints:

Button (Xbox / PlayStation) Action
A / Cross Confirm / Submit portal configuration
B / Circle Cancel / Close menu
Y / Triangle Ping selected destination on map
X / Square Open / close destination dropdown list
D-Pad Up / Down Navigate destination list

Mod Compatibility & Integration

Note: Incompatible with AnyPortal (XPortal Networks replaces and supersedes AnyPortal functionality).


How to Use

  1. Build a Portal: Place a portal as normal.
  2. Access the Configuration UI: Walk up to the portal and press your interact key (E / A).
  3. Configure Your Portal:
    • Portal Name: Enter a name for the current portal.
    • Network: Choose whether this portal belongs to the Global network, your Personal network, or a Custom Named Network.
    • Destination: Select the destination portal from the dropdown list.
    • Make Private: (Optional) Check to restrict access so only you (and admins) can use or alter the portal.
    • Set as Default: (Optional) Check to make this portal the automatic destination for newly built portals.
  4. Confirm: Click OK to save and activate the connection.

Configuration

General & Server Settings

The main configuration file is located at BepInEx/config/vapok.mods.xportalnetworks.cfg. Server-enforced settings will automatically synchronize from the server to connected clients via ServerSync.

Setting Type Description
PingMapDisabled Server Enforced Disables map pinging for servers playing with nomap or immersive navigation rules.
HidePortalDistance Server Enforced Hides the meter distance displayed next to portal names in the dropdown.
DoublePortalCosts Server Enforced Doubles portal crafting costs to balance the convenience of one-to-many portal routing.
RestrictPortalRemoval Server Enforced Restricts deconstructing/destroying portals to the original creator or server admins.
DisplayPortalColour Client Config Displays colored indicators matching portal types in the menu.

Custom Named Networks (xportal_networks.json)

Servers can define custom networks by editing BepInEx/config/XPortalNetworks/xportal_networks.json. Changes to this file are automatically detected and reloaded live without needing to restart the server:

[
  { "id": 1, "name": "Admin Network" },
  { "id": 2, "name": "Trade Hub" },
  { "id": 3, "name": "North Outposts" }
]

(Supports network IDs 1 through 15).


Installation & Server Setup

Prerequisites

Automatic (Recommended)

Use a mod manager like r2modman or Thunderstore Mod Manager to download and install XPortal Networks with one click.

Manual Installation

  1. Download the latest release .zip from Thunderstore or GitHub Releases.
  2. Extract the archive contents into your Valheim/BepInEx/plugins/ directory.
  3. Ensure both client and dedicated server have XPortal Networks installed for multiplayer synchronization.

Bugs, Feature Requests & Community

  • Bug Reports: Please submit an issue on the GitHub Issues page using the Bug report template. Please include your LogOutput.log file.
  • Feature Requests: Open an issue on GitHub selecting the Feature request template.
  • Translations: Contributions for new languages or localization updates are welcome via GitHub pull requests or on Discord.

Credits & Acknowledgements

  • SpikeHimself: Creator of the original XPortal mod, upon which XPortal Networks is built and expanded.
  • Translations & Community: Thanks to kaiqueknup, makou, Smok3y97, MexExe, hanawa07, bonesbro, VasariRulez, Felix, and cawa-93 for original translations and community contributions.

👨‍💻 Created by Vapok Gaming

Vapok Gaming

Author: Vapok
Source Code: GitHub Repository
Community & Support: Discord Server
Changelog: Release Notes

CHANGELOG

2.0.10 - Portal Connection Fix

Author's Note: Apologies for the update earlier which messed up portals connections. This has been fixed.

  • Fixed portal destinations reconnecting to incorrect portals on world reload or server restart.
2.0 Changelog History (Valheim Release) (click to expand)

2.0.9 - Dedicated Server UI Patch Hardening & Dependency Updates

  • Dedicated Server Safety: Ensured UI hooks and hover text patches are bypassed on headless dedicated servers.
  • Compatibility Notice: An issue in ValheimCommunityPatch prevented portals from connecting properly. This has been resolved in version 0.29.0 of that mod; please ensure you update if you use it.
  • Game Shutdown & Placement Safety: Cleaned up shutdown routines to prevent harmless errors on game exit and hardened piece placement checks.
  • Dependency Updates: Updated Jotunn to 2.30.2 and internal dependencies for stability.

2.0.8 - Valheim 1.0.15 Alignment & Internalized Dependency Updates

  • Valheim 1.0.15 Alignment: Updated game assembly references and internalized Vapok.Valheim.Common 3.13.1015.
  • Transpiler & Patch Hardening: Added bounds validation and null-safety guards to the TeleportWorld.UpdatePortal transpiler.
  • Localization & Stability: Re-synchronized 35-language splash localizations and verified patch compatibility.

2.0.7 - Scene Transition & Portal Target Exception Hardening

  • Scene Transition Fix: Resolved an ArgumentException: The scene is invalid during world loading and logout scene transitions by safely caching headless environment checks.
  • Portal Target Resilience: Fixed a KeyNotFoundException crash when inspecting, hovering over, or interacting with portals whose linked destination had been destroyed or moved out of the active zone.
  • Map Ping Hardening: Hardened the map ping broadcast RPC with safe fallbacks and exception protection when user or network instances are initializing.

2.0.6 - Splash Window Updates & Valheim 1.0.14 Alignment

  • Splash Window Updates:
    • Telemetry is now unchecked when first loaded (Opt-In visibility)
    • Added Send Error Logs (Opt-Out)
    • Privacy Policy is now available directly in-game
    • Added Data Disclaimers on hover over checkboxes for transparency on what data is sent
  • Valheim 1.0.14 Alignment: Updated game assembly references and internalized Vapok.Valheim.Common 3.12.1014.

2.0.5 - Jewelcrafting Font Compatibility

  • Fixed: Jewelcrafting packages it's own font which was overriding part of a vanilla font, causing the Splash screen to appear blank.

2.0.4 - Updated README with Telemetry Information

  • Updated the README.md with Anonymous Telemetry information per request of mod stores.

2.0.3 - Unified Splash Screen & Telemetry Controls

  • Unified Startup Splash Screen: Integrated with a centralized startup splash screen.
    • Added configurable Show on Game Startup which can be enabled or disabled in the configuration file.
  • Anonymous Telemetry:
    • Added configurable Enable Anonymous Telemetry configuration which can be enabled or disabled in the configuration file.
      • Defaults to enabled with auto-opt-in on launch. Uncheck to Opt-Out
      • ANONYMOUS DATA ONLY - I track version number and usage data. No personal data is ever collected. For more information, see the Privacy Policy.

2.0.1 - Dependency & Compatibility Maintenance

  • Dependency Updates: Updated Jotunn and BepInEx runtime package bindings.
  • Compatibility Maintenance: Verified compatibility against the latest Valheim 1.0 release.
  • Documentation Improvements: Standardized README, user guides, and technical patch documentation.

2.0.0 - Portal Networks & Valheim 1.0+ Overhaul

  • Portal Networks Architecture:
    • Expanded into XPortal Networks with support for Global (Public), Player-Specific (Private), and Custom Named networks (up to 15 configured in xportal_networks.json with live hot-reloading).
  • Server Admin & Permission Controls:
    • Added permission settings to restrict portal destruction to the creator or authenticated server admins.
    • Synchronized portal network settings and permissions across dedicated servers.
  • Modernization & Bug Fixes:
    • Updated for Valheim 1.0+, .NET Framework 4.8, BepInEx 5.4.2350, and Jotunn 2.30.0.
    • Resolved controller legend display and gamepad navigation issues.
    • Improved network synchronization and portal pairing reliability.