MultiFabricServer

⭐ — (2 endorsements) 📥 30 downloads 📌 vvelocity-1.0.0-beta.1 📅 7/11/2026
🟡 Updated this year

By Uxzylon · fabric

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 6/30/2026 📅 Created: 7/11/2026

🔍 Analysis

  • 🏆 #5 of 7 fabric mods in this game by downloads

📋 About This Mod

✅ `/cluster status`
✅ `/cluster players`
✅ `/cluster reload`
✅ `/cluster enable`
✅ `/cluster disable`

# MultiFabricServer Experimental Fabric server-side mod for running multiple lazy-loaded Minecraft server instances, called clusters, inside one JVM. Players use `/cluster travel <target>` or `/cluster tp <target>` to move between the host and cluster nodes. Nodes start on demand and stop after they have been empty for the configured idle delay. Player list, player count, chat, join/leave messages, advancement messages, and command feedback are shared across running clusters. ## Velocity And Standalone Modes The mod can run without Velocity. In standalone mode, use Minecraft transfer packets and, for a public server, the built-in gateway: ```json { "enabled": true, "gatewayEnabled": true, "transferHost": "play.example.com", "gatewayBindHost": "0.0.0.0", "gatewayBindPort": 25565, "nodeIdleStopSeconds": 300, "nodes": } ``` With this setup, the gateway listens on `gatewayBindPort` and forwards players to the host or their target lazy cluster. The host Minecraft server must listen on a different port, for example `25566`, because the gateway owns the public port. Velocity can still be used for extended behavior such as preserving chat UI/history during switches. Install the companion Velocity plugin built by this repo and Velocity only needs the host server in `velocity.toml`. When `seamlessProxySwitchEnabled` is enabled, the Fabric mod sends the companion plugin a dynamic backend registration immediately before it sends Velocity's normal `Connect` plugin message. That lets newly-created clusters work without manually adding each cluster to `velocity.toml`. Without the companion Velocity plugin, `seamlessProxySwitchEnabled` still requires each target cluster name to be registered in Velocity. If Velocity only has the host server configured and you do not want the companion plugin, disable `seamlessProxySwitchEnabled` and use the transfer/gateway path instead. ## Config File On first server start, this file is generated in the active world root: ```text multifabricserver-cluster.json ``` Default content is disabled and safe to edit: ```json { "enabled": false, "gatewayEnabled": false, "seamlessProxySwitchEnabled": false, "proxyHostServerName": "host", "transferHost": "127.0.0.1", "gatewayBindHost": "0.0.0.0", "gatewayBindPort": 25565, "nodeIdleStopSeconds": 300, "nodes": } ``` `proxyServerName` is optional per node. If omitted, seamless Velocity mode falls back to the node id as the Velocity server name. ## Velocity Companion Plugin Build both the Fabric mod and Velocity companion plugin: ```bash ./gradlew clean build ``` Install: ```text build/libs/multifabricserver-mc26.1-1.0.0.jar -> Fabric server mods/ velocity/build/libs/multifabricserver-velocity-1.0.0.jar -> Velocity plugins/ ``` Then keep only the host backend in `velocity.toml`, for example: ```toml host = "127.0.0.1:25566" try = ``` Cluster nodes can omit `proxyServerName`; the node id becomes the dynamic Velocity server name. ## Commands - `/cluster status` - `/cluster players` - `/cluster reload` - `/cluster enable` - `/cluster enable <node>` - `/cluster disable` - `/cluster disable <node>` - `/cluster start <node>` - `/cluster stop <node>` - `/cluster remove <node>` - `/cluster travel <host|node>` - `/cluster tp <host|node>` Admin commands require command-level `GAMEMASTERS`. ## Development Build: ```bash ./gradlew clean build ``` Current local test loop: ```bash ./gradlew clean build && cp build/libs/multifabricserver-mc26.1-1.0.0.jar server-test/mods/ && cp velocity/build/libs/multifabricserver-velocity-1.0.0.jar server-test/velocity/plugins/ && docker compose -f server-test/docker-compose.yml down && docker compose -f server-test/docker-compose.yml up ```

# MultiFabricServer

Experimental Fabric server-side mod for running multiple lazy-loaded Minecraft server instances, called clusters, inside one JVM.

Players use `/cluster travel ` or `/cluster tp ` to move between the host and cluster nodes. Nodes start on demand and stop after they have been empty for the configured idle delay. Player list, player count, chat, join/leave messages, advancement messages, and command feedback are shared across running clusters.

## Velocity And Standalone Modes

The mod can run without Velocity. In standalone mode, use Minecraft transfer packets and, for a public server, the built-in gateway:

```json { "enabled": true, "gatewayEnabled": true, "transferHost": "play.example.com", "gatewayBindHost": "0. 0. 0. 0", "gatewayBindPort": 25565, "nodeIdleStopSeconds": 300, "nodes": [ { "id": "creative", "worldName": "creativeworld", "enabled": true } ] } ```

With this setup, the gateway listens on `gatewayBindPort` and forwards players to the host or their target lazy cluster. The host Minecraft server must listen on a different port, for example `25566`, because the gateway owns the public port.

Velocity can still be used for extended behavior such as preserving chat UI/history during switches. Install the companion Velocity plugin built by this repo and Velocity only needs the host server in `velocity.toml`.

When `seamlessProxySwitchEnabled` is enabled, the Fabric mod sends the companion plugin a dynamic backend registration immediately before it sends Velocity's normal `Connect` plugin message. That lets newly-created clusters work without manually adding each cluster to `velocity.toml`.

Without the companion Velocity plugin, `seamlessProxySwitchEnabled` still requires each target cluster name to be registered in Velocity. If Velocity only has the host server configured and you do not want the companion plugin, disable `seamlessProxySwitchEnabled` and use the transfer/gateway path instead.

## Config File

On first server start, this file is generated in the active world root:

```text multifabricserver-cluster.json ```

Default content is disabled and safe to edit:

```json { "enabled": false, "gatewayEnabled": false, "seamlessProxySwitchEnabled": false, "proxyHostServerName": "host", "transferHost": "127. 0. 0. 1", "gatewayBindHost": "0. 0. 0. 0", "gatewayBindPort": 25565, "nodeIdleStopSeconds": 300, "nodes": [ { "id": "creative", "worldName": "creativeworld", "enabled": true } ] } ```

`proxyServerName` is optional per node. If omitted, seamless Velocity mode falls back to the node id as the Velocity server name.

## Velocity Companion Plugin

Build both the Fabric mod and Velocity companion plugin:

```bash ./gradlew clean build ```

```text build/libs/multifabricserver-mc26. 1-1. 0. 0.jar -> Fabric server mods/ velocity/build/libs/multifabricserver-velocity-1. 0. 0.jar -> Velocity plugins/ ```

Then keep only the host backend in `velocity.toml`, for example:

host = "127. 0. 0. 1:25566" try = ["host"] ```

Cluster nodes can omit `proxyServerName`; the node id becomes the dynamic Velocity server name.

## Commands

  • `/cluster status`
  • `/cluster players`
  • `/cluster reload`
  • `/cluster enable`
  • `/cluster enable `
  • `/cluster disable`
  • `/cluster disable `
  • `/cluster start `
  • `/cluster stop `
  • `/cluster remove `
  • `/cluster travel `
  • `/cluster tp `

Admin commands require command-level `GAMEMASTERS`.

## Development

```bash ./gradlew clean build ```

Current local test loop:

```bash ./gradlew clean build && cp build/libs/multifabricserver-mc26. 1-1. 0. 0.jar server-test/mods/ && cp velocity/build/libs/multifabricserver-velocity-1. 0. 0.jar server-test/velocity/plugins/ && docker compose -f server-test/docker-compose.yml down && docker compose -f server-test/docker-compose.yml up ```

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Plugins
Author
Uxzylon
Version
velocity-1.0.0-beta.1
Downloads
30
Endorsements
2
Category
fabric
Created
7/11/2026
Updated
6/30/2026
Game Versions
26.1
Tags
management, technology, utility

🔧 How to Install Minecraft Plugins Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Plugins →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Plugins versions does MultiFabricServer support?

The author lists 26.1. Other versions may work but are untested by the author.

What is the latest version of MultiFabricServer?

Version velocity-1.0.0-beta.1, published 2026-06-30 with 30 downloads recorded at the source.

Keep browsing — more Minecraft Plugins mods await

📋 All Minecraft Plugins Mods 🏆 Top 25 📂 More fabric 👤 More by Uxzylon 🔎 Similar Mods 🌐 Best fabric (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods