Skip to content

Artifact Server

The artifact server is nginx serving /home/minecraft/terminacraft/artifacts/ at http://terminacraft.com/artifacts/. It hosts all the binary files that start.sh downloads on first run.

What's in artifacts/

artifacts/
  paper-1.21.10.jar
  plugins/
    Arceon-0.5.4_1.20+.jar
    AxiomPaper-5.0.2-for-MC1.21.10.jar
    BetterModel-2.0.1-paper-lupusmalus.jar
    ... (all plugins listed in manifests/plugins.lock)
  worlds-snapshot.tar.gz

Updating a plugin JAR

  1. Upload the new JAR to /home/minecraft/terminacraft/artifacts/plugins/ on the VPS.
  2. Update the filename in manifests/plugins.lock in the repo.
  3. To test locally: delete server/staging-jars/ and server/paper.jar, then run bash start.sh — it will re-download everything.

Refreshing the world snapshot

The world snapshot (worlds-snapshot.tar.gz) is what new contributors download to seed their local world. Refresh it when the live world has moved forward meaningfully.

Via the dashboard: use the World Snapshot button.

Via the command line on the VPS:

bash
bash /home/minecraft/terminacraft/scripts/resnapshot-worlds.sh

This tars the live world folders and writes them to artifacts/worlds-snapshot.tar.gz.

TerminaCraft — a Majora's Mask recreation in Minecraft