Мод для Майнкрафт на Fabric, который переносит выбранные регионы и чанки из мира одного сервера в мир другого. Он пригодится для обновления копии строительного, тестового или демонстрационного сервера без копирования всего мира.
Возможности
- Показывает на карте регионы исходного мира, изменившиеся после прошлого переноса.
- Переносит целые регионы вместе с ландшафтом, объектами и сущностями либо отдельные чанки.
- На большом масштабе карты выбираются регионы, на близком — чанки. Красный цвет означает изменённые области, синий — ещё не переносившиеся, золотой — добавленные в очередь.
- Хранит резервные копии нескольких последних обновлений и позволяет отменить перенос целой партии регионов.
- Очередь выбранных регионов и чанков сохраняется после перезапуска сервера.
Как пользоваться
Клиентский мод нужен только для карты: без него управление доступно командами.
- Левый клик по карте добавляет или убирает область из очереди.
- Перетаскивание правой кнопкой перемещает карту, колесо мыши меняет масштаб.
Команды:
/rc— открыть карту или показать состояние./rc map— открыть карту./rc status— показать изменённые и выбранные области, а также резервные копии./rc here— добавить регион, где находится игрок./rc here chunk— добавить только текущий чанк./rc add <dim> <x> <z>— добавить область по координатам; измерения:-1,0или1./rc scan— заново проверить исходный мир./rc list— показать очередь./rc clear— очистить очередь./rc run— перенести выбранные области и остановить сервер для перезапуска./rc backups— показать доступные резервные копии./rc restore [n]— восстановить резервную копию и перезапустить сервер.
При переносе отдельных чанков освещение и объекты на границе чанков могут ненадолго выглядеть неполными, пока игра не выполнит пересчёт.
Настройки
Параметры находятся в config/regioncast.properties на сервере-копии.
source_world— путь к исходному миру.rcon_host,rcon_port,rcon_password— подключение к RCON исходного сервера для сохранения мира перед копированием.permission_level— уровень прав для открытия карты и добавления областей в очередь.require_empty— запрет переноса, пока на сервере есть игроки.backup_keep— количество сохраняемых резервных копий;0отключает их.backup_dir— папка резервных копий.
Резервная копия создаётся для всей партии переноса. Для неё требуется свободное место на диске, примерно сопоставимое с размером обновлённых регионов.
Требования и совместимость
Нужны Fabric, Fabric API и Java, подходящая для используемой версии игры. Сервер-копия должен иметь доступ к папке исходного мира на уровне файловой системы; исходный мир рекомендуется подключать только для чтения. Для автоматического перезапуска после переноса нужен внешний менеджер сервера; при использовании MCDReforged подойдёт плагин перезапуска.
