Skip to content

Deploying Updates

Script-only changes

If you only changed Denizen scripts, MythicMobs definitions, or other config files — no JAR changes — you can deploy without restarting:

bash
# on the VPS, inside terminacraft-server/
git pull origin main

Then reload in-game:

/ex reload        # Denizen
/mm reload        # MythicMobs
/meg reload       # ModelEngine
/wg reload        # WorldGuard

Full deploy (JAR or config changes)

bash
git pull origin main
cp environments/live/server.properties server/server.properties
cp environments/live/ops.json server/ops.json
cp environments/live/whitelist.json server/whitelist.json
sudo systemctl restart minecraft-prod

The live environment files in environments/live/ override the local defaults. Always copy them after a pull — they are not applied automatically.

Checking server status

bash
sudo systemctl status minecraft-prod
journalctl -u minecraft-prod -f    # follow logs

The dashboard at https://terminacraft.com/dashboard/ also shows server status and has Start/Stop/Restart controls.

TerminaCraft — a Majora's Mask recreation in Minecraft