Terrain and templates
A replay needs a starting scene as well as recorded actions. This guide explains where that scene comes from and how to make it available on your viewing server.Only here because terrain is missing or you use SWM? For a normal Bukkit world, the recorder captures terrain automatically — you usually don’t need to do anything on this page.
Why terrain is separate
Replay events tell the player what changed, not what every unchanged chunk looked like. Reverse stores the base terrain out of band so recordings do not embed a complete world in each.rpl file.
The replay’s terrain identifier locates this base scene:
- Captured world: normally the recording session UUID as a string.
- Template recording: the explicit template name.
- Missing/degraded terrain: an empty identifier may indicate that no usable base terrain was retained.
Ordinary Bukkit worlds
Without an explicit template, the recorder captures the terrain available when recording starts. Keep the relevant arena loaded before starting; Reverse does not generate missing parts of the world just to fill the recording. Block baselines and block-change events complement this terrain. Baselines describe the pre-replay block value for touched positions so backward seek does not consult a live world that may have changed since recording. For arena recording, ensure the arena is loaded before starting. API bounds can restrict relevant chunk columns, but payloads preserve their full vertical extent.SWM and ASP-backed worlds
SlimeWorldManager/ASP support is optional. Use it when your arenas or templates are managed by that world manager. Ordinary worlds do not require it. Reverse does not install SWM/ASP, create SWM loader credentials, or export a template for you.Setup checklist
- Install the world manager build compatible with your server and Reverse distribution.
- Configure the world’s storage loader in that world manager.
- Ensure the world/template exists and can be read through that loader.
- Set Reverse’s
storage.slime.loadersto the loader names to probe, in order. - Make the same template data available to every replay server that may receive the recording.
- Restart and run a short template replay test.
storage.database.
Recording against a template
.slime suffix may be normalized by SWM resolution, but use a plain canonical template name in operations.
Because template mode skips live terrain capture, a wrong template may produce correct events over the wrong base scene. Confirm that the live arena was built from the same template version and that the replay server resolves the same asset.
Templates must exist on the viewing side too. A template available only to the recorder does not give a separate replay machine access to its terrain.

