How Portal Routing Works
The proxy config maps portal names to destination servers. When a player uses a portal:- The Spigot/Paper server notifies the proxy via the plugin messaging channel.
- The proxy looks up the portal name in its config and determines the destination server.
- The player is transferred to that server and placed at the world specified in the per-portal
Bungeeconfig.
| Format | Behaviour |
|---|---|
portalName->server | Always sends the player to server when they use portalName |
serverFrom->portalName->serverTo | Only applies when the portal is used from serverFrom; always sends to serverTo |
| No matching rule | Player falls back to fallbackServer |
Proxy Setup and Per-Server Configuration
- BungeeCord / Waterfall
- Velocity
Step 1 — Install the Proxy Plugin
PlaceDimensionsBungee.jar inside the plugins/ folder of your BungeeCord or Waterfall proxy, then start (or restart) the proxy.Step 2 — Configure the Proxy
Open./plugins/DimensionsBungee/config.yml and define your portal routes:fallbackServer to the server name players are sent to when no matching portal route is found.Step 3 — Configure Each Spigot/Paper Server
On every Spigot/Paper server that participates in cross-server teleportation, install both Dimensions and the BungeeAddon.jar.Then, for each portal on that server, add the Bungee block to the portal’s .yml file:DestWorld is the world the player arrives in on the destination server. Set it to the world name where the arrival point should be.You only need to set
Enable: true and DestWorld on the portal’s config. The proxy config handles which server to route to.Checklist
Before testing cross-server teleportation, verify the following:- Proxy plugin (
DimensionsBungee.jarorDimensionsVelocity.jar) is installed and the proxy has been restarted. -
fallbackServerpoints to a valid server name in your network. - Portal names in the proxy
Portalslist match the.ymlfilenames exactly (case-sensitive). - Both Dimensions and BungeeAddon are installed on every participating Spigot/Paper server.
- Every portal that should participate has
Bungee.Enable: truein its config. -
DestWorldis set to a world that exists on the destination server.
