
Lightning‑fast schematic management for Minecraft servers (S3/MinIO-backed).
Cloud‑native schematic manager for Paper/Purpur 1.21+. Purpose‑built for multi‑server networks and automated build pipelines: push once to S3/MinIO, every node can fetch/paste instantly. 100% backed by S3‑compatible object storage (AWS S3, MinIO, Cloudflare R2, Wasabi, etc.) — no shared disk, no rsync, no manual copying. Includes group isolation, safe trash + restore, undo/redo for deletes, and optional world provisioning with minimal runtime overhead.
SchemFlow centralizes schematics in S3/MinIO and gives you fast in‑game commands to upload, distribute, and paste builds across any number of servers—without copying files manually.
Required (choose ONE):
Optional Extension:
Why S3 instead of the local schematics/ folder?
SF_<group>/name.schm (data) + .trash/ (soft deleted)rootDir, defaultGroup).SF_<group>/<name>.schm + flat trash: .trash/<name>.schm.name or group:name.--confirm.-e entities, -a ignore air, -b biomes (default on).pos1, pos2).provision <world>).Operational pastes use plugins/SchemFlow/work/cache/. Contents are transient and cleared on enable, reload, or disable. Only /SchemFlow fetch writes persistent files to the configured download directory.
SchemFlow-<version>-all.jar.plugins/.plugins/SchemFlow/config.yml.endpoint: "play.minio.local:9000" # or https://s3.example.com
secure: true
accessKey: "ACCESS_KEY"
secretKey: "SECRET_KEY"
bucket: "schematics"
extension: "schm"
cacheRefreshSeconds: 60
storage:
rootDir: "FlowStack/SchemFlow"
defaultGroup: "default"
/SchemFlow pos1, move, /SchemFlow pos2./SchemFlow upload lobby_spawn -e -group lobby./SchemFlow paste lobby:spawn -a (ignore air) or /SchemFlow paste spawn (default group)./SchemFlow list./SchemFlow delete lobby:spawn → restore later./SchemFlow restore spawn -group lobby./SchemFlow trash clear --confirm./SchemFlow group rename oldName newName./SchemFlow provision buildworld./SchemFlow cache./SchemFlow help
/SchemFlow list
/SchemFlow fetch [group:]name [destDir] | /SchemFlow fetch /absolute/path(.schm) [destDir]
/SchemFlow pos1 | /SchemFlow pos2
/SchemFlow upload <id> [-e] [-a] [-b] [-group <name>]
/SchemFlow paste [group:]name [-e] [-a] [-b]
/SchemFlow delete [group:]name
/SchemFlow restore <name> [-group <dest>]
/SchemFlow trash # list trash
/SchemFlow trash clear --confirm
/SchemFlow undo | /SchemFlow redo
/SchemFlow cache | /SchemFlow reload
/SchemFlow groups
/SchemFlow group create <name>
/SchemFlow group delete <name> [--confirm]
/SchemFlow group rename <old> <new>
/SchemFlow provision <world>
-e include entities (upload/paste)-a ignore air blocks (paste)-b include biomes (paste; enabled by default if omitted)-group <name> target a non-default group| Node | Purpose | Default |
|---|---|---|
schemflow.admin |
All commands | op |
schemflow.help |
View help | true |
schemflow.list |
List schematics | true |
schemflow.fetch |
Download schematic | true |
schemflow.pos1 |
Set pos1 | true |
schemflow.pos2 |
Set pos2 | true |
schemflow.upload |
Upload schematic | op |
schemflow.paste |
Paste schematic | op |
schemflow.delete |
Soft delete schematic | op |
schemflow.restore |
Restore from trash | op |
schemflow.trash.clear |
Clear trash permanently | op |
schemflow.cache |
Refresh cache | op |
schemflow.reload |
Reload config | op |
schemflow.provision |
Provision world | op |
schemflow.groups |
List groups | op |
schemflow.group.create |
Create group | op |
schemflow.group.delete |
Delete group | op |
schemflow.group.rename |
Rename group | op |
Apache-2.0 — see LICENSE and NOTICE.
--confirm for irreversible operations.-b is excluded and flags parsing disables it./SchemFlow fetch for persistent exports.