Skip to content

CoreProtect 回滚

用通俗的方式构建 /co rollback 命令:谁、在什么时间段、在什么半径内以及具体恢复什么。始终从以下内容开始 /co lookup 先看看会查出什么,然后再回滚。

发生了什么

恢复某个玩家在过去一天内、30 方块半径内摧毁的建筑。

回滚什么

方块a:block

放置和破坏方块,最常见的破坏情况。

命令:3

/co lookup u:Griefer t:1d r:30 a:block
/co rollback u:Griefer t:1d r:30 a:block
/co restore u:Griefer t:1d r:30 a:block

第一行只显示查到的内容。第二行执行回滚。第三行在回滚出错时恢复原状: /co restore 使用相同的参数。

所需权限

coreprotect.inspect

检查模式:点击方块可显示谁动过它。

coreprotect.lookup

日志查询:没有它就无法看到查出的内容。

coreprotect.rollback

回滚本身。仅限受信任的管理员。

coreprotect.restore

撤销回滚,防止误操作的保险。

coreprotect.teleport

直接从查询结果跳转到事件发生地点。

常见问题

被破坏后如何回滚一个区域?

站在破坏区域的正中央,运行 /co lookup u:Nick t:1d r:30 a:block 查看查出的内容。如果列表正确,将 lookup 换成 rollback 再执行一次。半径从您的位置开始计算,所以请站在正中央,而不是边缘。

如何回滚玩家的物品栏?

这里不需要半径,您按玩家搜索。/co rollback u:Nick t:2h a:item,inventory 会恢复最近两小时的物品。该玩家此时应在线,否则物品会在其下次登录时恢复。

如何回滚 TNT 或苦力怕爆炸?

在 CoreProtect 中,爆炸归属于特殊的“玩家”:#tnt、#creeper、#fire。命令 /co rollback u:#tnt t:3h r:25 a:-block 只恢复被摧毁的内容,不会改动已建造的部分。block 前的减号表示“仅被破坏的”。

如何恢复箱子的内容?

使用容器操作:/co rollback u:Nick t:6h r:10 a:container。半径故意设得很小,否则同一时间段内其他人箱子里的物品也会被恢复。

我回滚得太多了,现在怎么办?

用 restore 代替 rollback 并保持相同参数运行同一命令,CoreProtect 将恢复到回滚之前的状态。这正是命令块中第三行已经预先写好的原因:紧急情况下复制比记住语法更容易。

为什么查询找不到任何内容?

三个常见原因:该时间段的日志已被清除(按计划执行 /co purge)、破坏发生在另一个世界(此时添加 w:世界名称),或昵称大小写不一致。要检查插件是否在记录日志,请使用 /co status。

另请参阅