Universe ships a dedicated set of Minecraft modules that sit on top of the core orchestrator. Each running Minecraft server registers itself with the Universe Master, reports a live heartbeat, and exposes a consistentDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/universeclouddev/Universe/llms.txt
Use this file to discover all available pages before exploring further.
/universe command surface. Proxy plugins go further by polling the REST API and automatically wiring backend servers into Velocity or BungeeCord — so players are always routed to a live instance the moment they connect.
The integration is split into two concerns: server plugins (Paper, Spigot, Folia) that each run inside a game server, and proxy plugins (Velocity, BungeeCord) that live at the network edge. Both groups share the :minecraft:api module, a JVM-8-compatible library that any dependent plugin can call to interact with the cluster.
Supported Platforms
| Module | Platform | Target Version | Chat Formatting |
|---|---|---|---|
minecraft-modern | Paper | 1.21.11+ | MiniMessage |
minecraft-legacy | Spigot | 1.8.8 | Legacy & codes |
minecraft-folia | Folia | 1.21+ | MiniMessage |
minecraft-velocity | Velocity | 3.5.0 | MiniMessage |
minecraft-bungee | BungeeCord | Latest | Legacy & codes |
Server Plugins
Install Universe on Paper, Spigot, or Folia game servers. Covers heartbeat reporting, config, and
/universe commands.Proxy Plugins
Velocity and BungeeCord plugins that poll instances from the REST API and auto-connect players on join.
Plugin API
The JVM-8-compatible
:minecraft:api module with UniverseAPI, InstanceManager, and CompletableFuture-based methods.Master URL Resolution
Every plugin — server and proxy alike — needs to know the address of the Universe Master REST API. The URL is resolved in strict priority order:JVM System Property
Pass
-Duniverse.master.url=http://my-master:6000 on the JVM command line. This takes highest precedence and overrides everything else.Environment Variable
Set
UNIVERSE_MASTER_URL=http://my-master:6000 in the process environment. Useful for container and Kubernetes deployments without touching config files.config.yml
Set
master-url inside plugins/Universe/config.yml. This is the recommended method for bare-metal or VM deployments.The same four-step resolution applies to the instance ID (
universe.instance.id / UNIVERSE_INSTANCE_ID / instance-id) and the optional API key (universe.api.key / UNIVERSE_API_KEY / api-key).Docker and Kubernetes Networking
When a Minecraft server runs inside a container or pod the loopback addresslocalhost cannot reach a Master that lives on the host or in a different container. Always set UNIVERSE_MASTER_URL to a container-accessible address:
Building Minecraft Plugins
All Minecraft modules output shadow JARs to.built/ alongside the main Universe loader.