回滚与恢复
文档/dominion-protect/回滚与恢复

回滚与恢复

在预览、确认和分批执行之间安全地回滚或恢复领地变更。

回滚前先缩小范围

回滚需要 dominionprotect.rollback 权限,并且通常需要站在目标领地内。建议至少指定时间和玩家,必要时再加动作、方块或半径:

/domp rollback t:10m p:Steve a:block-break r:30

插件会拒绝超过 rollback.maxRecords 的操作,默认上限为 50000 条记录。范围越宽,预览和执行时间越长。

预览与确认

默认开启幽灵方块预览。当匹配记录不超过 rollback.previewMaxBlocks(默认 10000)时,插件会先向你发送只对自己可见的方块变更。此时世界还没有被修改:

  • 检查预览正确:执行 /domp confirm
  • 发现筛选不对:执行 /domp cancel
  • 预览超时:插件会自动取消,原世界不受影响。

如果记录量超过预览上限,插件会改为发送确认提示;默认确认窗口为 30 秒,超时后需要重新发起命令。

执行与进度

确认后,插件会按依赖关系排序并分批处理,尽量避免砂砾、沙子、火把、花朵和液体等方块在恢复过程中产生级联影响。BossBar 会显示已处理数量和百分比;同一领地同时只允许一个回滚或恢复任务。

恢复一次回滚

恢复用于撤销已经完成的回滚。使用与原回滚相同的筛选逻辑,增加 restore

/domp restore t:10m p:Steve a:block-break r:30
/domp confirm

恢复只针对已被标记为回滚的记录。如果没有匹配到已回滚记录,插件会提示“未找到匹配您条件的已回滚记录”。

不要把恢复当作备份

恢复依赖插件仍然拥有对应记录、记录没有被清理且期间没有产生无法区分的后续变化。重要领地仍应使用服务器自己的世界备份和数据库备份;DominionProtect 的恢复是记录级操作,不替代完整备份。