Status states
Starting a server
1
Accept EULA
If the server has not accepted the EULA, Catalyst asks for confirmation before writing
eula=true.2
Prepare Java
Catalyst uses the server’s custom Java path when set. Otherwise it picks a compatible detected or managed runtime.
3
Spawn Java
The process starts with memory flags, G1GC/Aikar-style tuning flags, and
-jar server.jar nogui.4
Watch logs
Startup changes to Online when Catalyst sees the normal ready message.
Console behavior
- Console output is streamed through IPC and kept to a bounded history.
- ANSI colors are rendered in the UI.
- The command box is disabled while the server is offline.
- Commands are sent without a leading slash.
- The exact
restartcommand is intercepted so Catalyst can perform an app-managed restart.
Stop and restart
Catalyst stops servers by sendingsave-all flush, then stop. If Java does not exit within the timeout, Catalyst kills the process and marks the server offline.
A restart is a stop followed by a fresh start. If ngrok is enabled and configured, the tunnel can be restored after the server returns online.
Automatic world saves
While a server is online, Catalyst periodically sendssave-all flush to reduce the risk of world data loss.