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!]
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
Further reading (for devs)
- LoomProductionEnv could be good for real testing
https://github.com/DaemonicLabs/LoomProductionEnv
Available Versions
How to Install Server Portals on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.20.2).
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
Minecraft Versions
1.20.2, 1.20.1, 1.20 (+5 more)
Server-side
✓ RequiredRecommended 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.