Server Portals

Register serverside portals, which can be built using configured blocks, items to light them up and execute a command when accessed. [vanilla compatible!]

by
1.1K Downloads
fabricdecorationtransportation
Rent Server with this Mod

About this Mod

Server Portals

Register serverside portals, which can be built using configured blocks, items to light them up and execute a command
when accessed. Works with vanilla clients. If this mod is installed on the client as well, the portal frame can get
displayed in different colors configured on the server.

NOTE v1.0 - installing on a client does not work yet due to the fact, that debugging locally with non-authenticated
clients is pretty insane. I'm currently working on a build script plugin to get local authentication to work, because
you cannot debug like this. I'm not going to waste hours of copy pasting jars around, without a debugger attached.

Installation

To install this plugin fabric, fabric API and
owo-lib is required.

This mod is available on modrinth with slug server-portals.
The project source is available on github/michiruf with the latest
readme here.

Internally this plugin is packed with kyrptonaught's customportalapi,
kyrptonaught's CustomPortalApi-Polymer and
because of that with Polymer.

Usage instructions

NOTE: The server must get restarted to load these changes!
So after every change of the portals, restart the server (unfortunately)!

List configured portals:

/serverportals list

Register a portal

/serverportals register NAME FRAME_BLOCK LIGHT_UP_ITEM COLOR COMMAND

For example: /serverportals register test minecraft:bone_block minecraft:ender_eye black "say hello" will register a
portal, with bone blocks as frame, ender eyes as light up activation item to hold in hand while right-clicking and
printing out hello from the user that steps into it.


Unregister a portal by its index

/serverportals unregister NAME

Example configuration file

The configuration is location in /config/server-portals.json5.
Note that changing the configuration while the server is running, will be overwritten by
commands that configure portals.
LogLevel is currently unused.

{
  "logLevel": 0,
  "portals": [
    {
      "index": "say_hello_portal",
      "frameBlockId": "minecraft:bone_block",
      "lightWithItemId": "minecraft:ender_eye",
      "color": 0,
      "command": "say \"hello world\""
    },
    {
      "index": "tp_portal",
      "frameBlockId": "minecraft:gold_block",
      "lightWithItemId": "minecraft:ender_eye",
      "color": 5592575,
      "command": "tp @p 0 100 0"
    }
  ]
}

Usage together with ProxyCommands

ProxyCommands can be found here. To create a portal to another server
use the command:

/serverportals register NAME BLOCK ITEM COLOR "proxycommand \"server SERVERNAME\""

For example:

/serverportals register server_creative minecraft:bone_block minecraft:ender_eye black "proxycommand \"server creative\""

Known error reports in server logs

The customportalapi will check if a portal without a dimension is registered and will print this on every launch of
the server:

[xx:xx:xx] [main/INFO] (Minecraft) [STDOUT]: [customportalapi]ERROR: Dimension is null

The configured command will get executed nevertheless.

Changelog

Changelog per release cycle can be found here.
This changelog contains information from one release to the next one.

License

MIT License

Further reading (for devs)

Available Versions

Server Portals 1.1release
MC 1.20fabric
December 13, 2023
Server Portals 1.1release
MC 1.19.2fabric
December 13, 2023
Server Portals 1.1release
MC 1.19.3fabric
December 13, 2023
Server Portals 1.1release
MC 1.19fabric
December 13, 2023
Server Portals 1.1release
MC 1.20.2fabric
December 13, 2023

How to Install Server Portals on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set fabric Loader

In the panel under "Egg", select the fabric loader and matching Minecraft version (1.20.2).

3

Install Mod

Open the mod browser in the dashboard and search for "Server Portals". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

fabric

Minecraft Versions

1.20.2, 1.20.1, 1.20 (+5 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Server Portals server crashes on startup – what to do?

Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.20.2). You can switch loaders with one click in the panel.

Is Server Portals compatible with fabric?

Server Portals officially supports fabric for Minecraft 1.20.2, 1.20.1, 1.20. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Server Portals – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Server Portals consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install Server Portals with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
MIT License
Server-side
Required

Supported Versions

1.20.21.20.11.201.19.41.19.31.19.21.19.11.19