Плагин для серверов Майнкрафт, который хранит схематики в S3-совместимом облачном хранилище и позволяет использовать их на нескольких серверах. Подойдёт для строительных серверов, творческих сетей и мини-игр: карты и постройки можно выгружать, вставлять, группировать, удалять в корзину и восстанавливать.
Возможности
- Хранение схем в S3, MinIO, Cloudflare R2, DigitalOcean Spaces, Wasabi и других совместимых хранилищах.
- Локальные схематики с префиксом
local:для работы без облака. - Группы схем в формате
группа:название, кеширование и автодополнение команд. - Поддержка WorldEdit и FastAsyncWorldEdit, включая сущности, воздух, биомы и модели из отображаемых сущностей.
- Вставка карт с освещением, чтобы загруженная область не оставалась тёмной.
- Отмена и повтор последней вставки или удаления, корзина и восстановление схем.
- API для других плагинов: создание пустого мира, загрузка карты, вставка по исходным координатам и удаление мира после раунда.
- Интеграция со Skript для автоматизации.
Команды
/schemflow pos1и/schemflow pos2— задать углы выделения./schemflow upload <name> [-eab] [-group g]— выгрузить выделение в хранилище./schemflow update <name> --confirm— перезаписать схему./schemflow paste [group:]name [-eab]или/schemflow paste local:name— вставить схему из облака или локального кеша./schemflow fetch [group:]name— скачать схему в локальный кеш./schemflow list,/schemflow local— показать облачные или локальные схемы./schemflow delete [group:]name,/schemflow restore name,/schemflow trash clear --confirm— работа с корзиной./schemflow undoи/schemflow redo— отменить или повторить действие./schemflow groups,/schemflow group create,/schemflow group delete,/schemflow group rename— управление группами./schemflow savemap <world> <x1 y1 z1> <x2 y2 z2> <group> <name>— сохранить область мира как карту без игрового выделения./schemflow provision <world>,/schemflow cache,/schemflow reload— подготовка мира, управление кешем и перезагрузка настроек.
Параметр -e переносит сущности, -a управляет блоками воздуха, а -b сохраняет и восстанавливает биомы.
Права
Права выдаются отдельно для команд по шаблону schemflow.<command>. Право schemflow.admin даёт полный доступ.
Настройка
В plugins/SchemFlow/config.yml укажите параметры хранилища: endpoint, secure, accessKey, secretKey и bucket. Также доступны:
extension— формат схемы:schemилиschematic;storage.rootDirиstorage.defaultGroup— папка и группа по умолчанию в хранилище;downloadDirиcacheRefreshSeconds— локальный кеш и частота его обновления;lighting.relightAfterPaste,lighting.maxWaitSeconds,lighting.chunksPerTick— освещение после вставки;maps.copyBiomes,maps.restorePassengers,maps.entitiesPerTick— биомы, модели из сущностей и скорость их восстановления.
Требования
Плагин работает на Paper или Purpur и требует Java 21. Нужен WorldEdit либо FastAsyncWorldEdit; с FastAsyncWorldEdit большие вставки выполняются вне основного потока сервера. Skript нужен только для его интеграции.
