The model
1
Capture
You ask Blueprints for a Version. It walks every object type it has an adapter
for, records each object as plain data, and writes an immutable, timestamped document
to your own server.
2
Compare
Any two Versions can be compared object by object: added, changed, removed. Object
identity is stable, so a prop you moved is reported as moved rather than as one
deletion and one creation.
3
Organise
A Group is a named set of objects with its own anchor. You move, rotate and place
the group by that anchor rather than dragging its members one at a time.
4
Act
Migration rebuilds a group from a past Version somewhere else. Restore returns
the managed world toward an earlier Version. Deploy hands a Version to another
server. Every one of them shows its full plan before the first change.
Authority: what it will and will not touch
This is the single most important thing to understand about the product. In version 1.0 the shipped adapters cover:
An enabled adapter does write the addon-owned data it is responsible for, and only that.
The DarkRP adapter updates DarkRP job-spawn records; the PermaProps adapter updates
PermaProps rows. That is what managing those domains means, and it is not the same thing
as editing somebody’s addon.
See Supported objects and integrations for the full
capability matrix, and the Adapter SDK if you want Blueprints to manage
something it does not yet know about.
Vocabulary
the unit of history
An immutable, timestamped record of the managed world at one moment, on one map. The
product calls it a Version. The stored document and the SDK both call it a snapshot;
they are the same thing.
one managed thing
One prop, NPC, job spawn or saved PermaProp, recorded as plain data with a stable
identity, a type, an optional position and orientation, and a set of properties.
a named set
Up to 512 objects treated as a unit, with an anchor that defines where the group is.
Groups are what migration and cross-server deployment operate on.
one domain's translator
The code that teaches Blueprints how to read and write one object type. Four ship with
the product; anyone can write more.
a Version in a file
A portable
.vetra.json file holding a Version and its provenance. It is how a build
crosses a server boundary, with or without Vetra’s service in the middle.What it is not
- Not a backup product. It records the object types it manages, not your gamemode configuration, your database, your Workshop collection or your server files.
- Not a merge tool. There is no branching and no merge. A Version is a full record, not a patch on the one before it.
- Not a live sync. Nothing happens on a schedule. Every capture, restore and deployment is something a person asked for.
- Not player-facing. The interface is admin-gated and nothing about it is installed by hand on a client.
Next
Installation
Two folders and a restart.
Quick start
Your first Version, diff and restore.