Worlds
The server runs multiple worlds managed by Multiverse-Core. Each has a specific role in the Majora's Mask recreation.
World list
| World | Purpose |
|---|---|
Termina_sub | The main overworld — Clock Town and surrounding areas |
Termina_sub_nether | Nether dimension tied to Termina_sub |
Termina_sub_the_end | End dimension tied to Termina_sub |
Termina | Legacy/archived world — earlier iteration, kept for reference |
Hyrule | Secondary world |
newtermina | Work-in-progress world for new areas |
root | Utility/lobby world |
Termina_sub is the active development world. When in doubt, build there.
Local world snapshot
On first run, start.sh downloads the live world snapshot from the artifact server:
http://terminacraft.com/artifacts/worlds-snapshot.tar.gzThis gives you a copy of the current live world to develop against. The snapshot is updated periodically — use the World Snapshot button in the dashboard, or ask LupusMalus to refresh it when the live world has moved forward significantly.
To pull a fresh snapshot manually after the first run:
rm -rf server/Termina_sub server/Termina_sub_nether server/Termina_sub_the_end
# re-run start.sh or run the seed script directly:
bash scripts/seed-worlds.sh server/Cross-world portals
Portals between worlds are managed by Multiverse-Portals. Portal definitions are stored in plugins/Multiverse-Portals/config.yml. If you create or move a portal, update that file and commit it.
Region protection
World regions are defined with WorldGuard. Region data lives in plugins/WorldGuard/worlds/<world>/regions.yml for each world. These are committed to the repo — if you change region boundaries or flags, commit the updated file.
