Servers & provisioning
Each server is a catalogue entry with a working directory, provisioned from a Minecraft version and supervised as a child JVM.
Creating a server
A server is defined by:
- Name and Minecraft version.
- Heap (
-Xmx) in MB — the cooperative JVM heap size. - Optional hard CPU and memory caps (see Resources & limits).
The account that creates a server becomes its owner, which makes them an implicit moderator of it (see Users & access).
Provisioning
Cube resolves the version against Mojang's launcher manifest, downloads the server.jar, and verifies it before first launch. Every network step is retried with backoff, and progress is reported live to the server's page. Vanilla is the supported flavour today.
Lifecycle
A server moves through these states, shown live on its page and the dashboard:
| State | Meaning |
|---|---|
provisioning | Downloading / verifying the jar. |
stopped | Provisioned and idle. |
starting | JVM launched, world loading. |
running | Server is up and accepting players. |
stopping | Graceful shutdown in progress. |
crashed | The process exited unexpectedly. |
Controls
Start, Stop, and Restart are available from the dashboard and the server page. A graceful stop sends stop to the server and waits for it to exit before forcing the process group down.