metyatech Unreal Engine Plugins

Documentation for Unreal Engine plugins by metyatech

View the Project on GitHub metyatech/unreal-plugin-docs

Server Manage Tool

Back to plugin list

Overview

Server Manage Tool provides map-specific server address settings and an Unreal Editor workflow for launching local dedicated-server processes during Play In Editor.

The plugin contains three modules:

Requirements

The plugin does not package, deploy, configure, or host a production dedicated server.

Installation

From Fab

  1. Acquire Server Manage Tool from Fab.
  2. Install the plugin for the appropriate Unreal Engine version.
  3. Open the project.
  4. Open Edit > Plugins.
  5. Enable Server Manage Tool.
  6. Restart the editor when requested.

From Source

Place the repository at:

<Project>/Plugins/ServerManageTool

Then regenerate project files or open the project and accept the rebuild prompt.

Quick Start

  1. Open Project Settings.
  2. Open Project > Servers.
  3. Add one entry to Server List for each server map.
  4. Set Map Name to the map’s full package name, for example:
/Game/Maps/Lobby
  1. Set Server Address to the address the client should use outside Local Launch, for example:
example.com:7777
  1. Open the Play menu in the Unreal Editor.
  2. Open Server Mode.
  3. Select one of the following:

    • Project Setting: use the configured Server Address.
    • Local Launch: launch local editor server processes and use loopback addresses.
  4. Call Get Server Address with the map asset.
  5. Pass the returned string to the project’s own connection or client-travel logic.

The plugin resolves an address. It does not automatically connect the client.

Features

Settings / Blueprint Nodes

Server List

Project Settings > Project > Servers contains Server List.

Each entry contains:

Field Purpose
Map Name Full Unreal package name of the map, such as /Game/Maps/Lobby.
Server Address Address returned outside Local Launch. The plugin stores and returns this as an unvalidated string.

Server Mode

The editor Play menu contains Server Mode.

Project Setting

Get Server Address returns the Server Address configured for the requested map.

Local Launch

At PIE begin, the plugin starts one Unreal Editor server process for every entry in Server List.

Ports are assigned from the list order:

First entry:  7777
Second entry: 7778
Third entry:  7779

In Local Launch mode, Get Server Address returns:

127.0.0.1:<assigned port>

The local processes are terminated when PIE ends.

Get Server Address

Blueprint function:

GetServerAddress(Map)

Behavior:

Request Server Exit

Blueprint function:

RequestServerExit()

Requests the current process to exit its main loop.

Limitations

Troubleshooting

Get Server Address returns an empty string

Verify that:

Use a value such as:

/Game/Maps/Lobby

Do not use only:

Lobby

A local server does not start

Verify that:

The client does not connect automatically

This is expected. Call GetServerAddress, then pass its result to the project’s own client-travel or connection implementation.

Local ports changed

Local ports are derived from Server List order. Restore the original order or update the project logic that depends on the assigned ports.

For reproducible problems, open an issue in the ServerManageToolPlugin repository.

Version History

1.0