Skip to content

命令列表

你可以通过 /co 使用这些命令。

概览

命令描述
/co help显示命令列表
/co inspect切换查询模式
/co lookup查询方块数据
/co rollback回滚方块数据
/co restore存储方块数据
/co purge删除旧方块数据
/co reload重载配置文件
/co status显示插件状态
/co consumer切换消耗处理

快捷命令

命令描述
/co near查询 5 格方块内的记录
/co undo撤销上一个操作

命令列表

详细的命令内容会在下文讲述。

/co help

显示游戏内的命令帮助列表。

/co inspect

启用查询模式。再次输入命令可禁用。也可输入其简化形式“/co i”。

/co lookup

执行查询操作。大部分参数为可选。

参数:u:<玩家名称> t:<时间> r:<半径> a:<操作> i:<包含> e:<不含>
别称:/co l

参数

参数描述
u:<玩家名称>指定被查询的玩家。
t:<时间>指定查询的时间范围。
a:<操作>指定查询的操作类型。
i:<包含>指定涉及的方块或实体。
e:<排除>指定排除的方块或实体。
#<内容>在命令末尾加上该参数可执行额外操作。

分页

若返回多页,可使用命令 /co lookup <页码> 翻页。
若要调整每页显示条目数,请使用命令 /co lookup <页码>:<显示条目数>

例如,/co l 1:10 会以一页十条的格式显示第一页的查询条目。

/co rollback

执行回滚操作。参数与 /co lookup 相同。
回滚操作可以撤销玩家的行为,如回滚玩家的恶意破坏。

参数:u:<玩家名称> t:<时间> r:<半径> a:<操作> i:<包含> e:<不含>
别称:/co rb

/co restore

执行存储操作。参数与 /co lookup 相同。 存储功能可用于撤销回滚,或保存玩家行为。

参数:u:<玩家名称> t:<时间> r:<半径> a:<操作> i:<包含> e:<不含>
别称:/co rs

/co purge

清除旧方块数据。适用于清理存档中不需要的旧数据。

参数:t:<时间> r:<世界名称> i:<包含>

例如,/co purge t:30d 会删除超过一个月的旧数据,只保留最近 30 天的数据。

若在游戏内使用,只有超过 30 天的数据可被清除。
若在控制台使用,只有超过 24 小时的数据可被清除。

清理世界

在 CoreProtect v19 之后,你可以指定世界。
例如,/co purge t:30d r:#world_nether 会删除默认下界内超过一个月的数据,而不会清理其他世界中的数据。

清理方块

在 CoreProtect v23 之后,你可以指定方块类型。
例如,/co purge t:30d i:stone,dirt 会删除所有与石头和泥土有关且超过一个月的数据,而不会清理其他世界中的数据。

MySQL 优化

在 CoreProtect v2.15 之后,在命令末尾添加“#optimize”标签(如 /co purge t:30d #optimize)将会优化数据库表,以释放硬盘空间。该选项只在使用 MySQL 时可用,因为 SQLite 默认会在合并时优化数据。

需要注意的是,加入 #optimize 参数会显著拖慢清理进程,一般情况下不需要用到这个参数。

/co reload

重载配置文件。

/co status

显示插件状态与版本信息。

/co consumer

控制台命令,用于暂停或开始消耗者队列处理。

参数详解

u:<玩家名称>

可指定一或多名玩家。

  • 示例:u:Notch
  • 示例:u:Notch,Intelli
  • 示例:u:#fire,#tnt,#creeper,#explosion

t:<时间>

可指定周、日、时、分与秒作为范围。
时间单位可组合使用,也可指定小数单位的时间。

  • 示例:t:2w,5d,7h,2m,10s
  • 示例:t:5d2h
  • 示例:t:1h-2h(1-2 小时)
  • 示例:t:2.5h(2.5 小时)

r:<半径>

以命令执行者当前位置为中心一定半径的范围。

  • 示例:r:10(中心内 10 格半径的方块)
  • 示例:r:#world_the_end(指定世界)
  • 示例:e:#global(全服)
  • 示例:r:#worldeditr:#we(指定 WE 选区)

a:<操作>

限制查询至指定操作。

  • 示例:a:+block(只包含放置方块操作)

操作列表

行为格式描述
a:block方块放置/破坏
a:+block方块放置
a:-block方块破坏
a:chat发送聊天消息
a:click玩家点击交互
a:command玩家输入命令
a:container物品取出/放入箱子
a:+container物品放入箱子
a:-container物品取出箱子
a:inventory物品取出/放入玩家背包
a:+inventory物品放入玩家背包
a:-inventory物品取出玩家背包
a:item物品由玩家掉落、丢弃、拾起、放入或取出
a:+item物品拾起或被玩家取出
a:-item物品掉落、丢弃或被玩家放入
a:kill击杀实体
a:session玩家上线/下线
a:+session玩家登录
a:-session玩家登出
a:sign在告示牌上写字
a:username玩家名称改变(仅正版)

i:<包含>

可用于指定某些方块、物品、实体。

  • 示例:i:stone(仅包含石头)
  • 示例:o:stone,oak_wood,bedrock(包含多个方块)

你可以在 https://coreprotect.net/wiki-blocks 找到方块名称列表。
也可以在 https://coreprotect.net/wiki-entities 找到实体名称列表。

e:<排除>

可用于排除某些方块、物品、玩家。

  • 示例:e:tnt(包括 TNT)

#<标签>

在命令后添加井号标签来执行某些额外的操作。

  • 示例:#preview(执行回滚预览)

标签列表

标签效果
#preview进行一次回滚/存储
#count返回查找队列里找到的行数
#verbose在回滚/存储过程中显示额外信息
#silent在回滚/存储过程中显示尽可能少的信息

示例命令

示例回滚命令

默认情况下,若未指定半径,则为 10 格,即将操作限制在以你为中心的 10 格方块内。使用 r:#global 可进行全局回滚。

  • /co rollback Notch t:1h(将玩家 Notch 回滚一小时(默认半径 10))
  • /co rollback u:Notch,Intelli t:1h #preview(预览回滚玩家 Notch 和 Intelli 一小时(默认半径 10))
  • /co rollback u:Notch t:23h17m(将玩家 Notch 回滚 23 小时 17 分钟(默认半径 10))
  • /co rollback u:Notch t:1h i:stone(回滚 Notch 在一小时前放置/破坏的所有石头方块(默认半径 10))
  • /co rollback u:Notch t:1h i:stone a:-block(回滚 Notch 在一小时前破坏的所有石头方块(默认半径 10))
  • /co rollback u:Notch t:1h r:#global e:stone,dirt(回滚 Notch 一小时前除放置/破坏石头与泥土方块的所有操作)
  • /co rollback u:Notch t:1h r:20(回滚 20 格半径内 Notch 做出的所有破坏动作)
  • /co rollback u:Notch t:1h r:#nether(回滚 Notch 一小时前在地狱中做出的所有破坏动作)
  • /co rollback u:Notch t:5m a:inventory(回滚 Notch 五分钟前的所有物品栏交互)
  • /co rollback t:15m r:30(回滚周围 30 格半径内 15 分钟前发生的所有事)
  • /co rollback t:15m r:#worldedit(回滚 WorldEdit 选区内 15 分钟前发生的所有事)

示例查询命令

查询命令与回滚命令大致相似。区别在于,查询命令没有默认半径,即每次搜索都是针对全局而言的。

  • /co lookup i:diamond_ore t:1h a:-block(查询过去一小时中被挖掘的所有钻石矿)
  • /co lookup u:Notch t:30m a:chat(查询过去 30 分钟 Notch 发出的所有聊天消息)
  • /co lookup u:Notch t:3d a:inventory(查询过去 3 天 Notch 所有的物品栏移动操作)
  • /co lookup u:Notch a:login(查询 Notch 自进服以来的所有登录历史)
  • /co lookup u:Notch a:username(查询 Notch 此前使用过的名称)