剪贴板指令

基本信息

属性 值
来源类 com.sk89q.worldedit.command.ClipboardCommands
文件 src/main/java/com/sk89q/worldedit/command/ClipboardCommands.java
注册位置 CommandManager.java:140(根节点直接注册)
命令数 8
文件行数 256(wc -l)

命令表

指令 说明 权限节点
//copy Copy the selection to the clipboard worldedit.clipboard.copy
//cut Cut the selection to the clipboard worldedit.clipboard.cut
//paste Paste the clipboard’s contents worldedit.clipboard.paste
//rotate Rotate the contents of the clipboard worldedit.clipboard.rotate
//flip Flip the contents of the clipboard worldedit.clipboard.flip
//load Load a schematic into your clipboard worldedit.clipboard.load
//save Save a schematic into your clipboard worldedit.clipboard.save
/clearclipboard Clear your clipboard worldedit.clipboard.clear

clearclipboard 的主别名不含前导斜杠,故实际输入为 /clearclipboard;其余 7 条均为双斜杠形式。

功能

  • //copy 复制当前选区到剪贴板,//cut 先复制再把原区域替换为空气
  • //paste 无参数时原地粘贴;带 -a 忽略空气方块;带坐标参数则粘贴到指定位置
  • //rotate / //flip 直接变换剪贴板内容而非世界,变换后再 //paste 生效
  • //load <文件名> / //save [文件名] 读写 schematic 存档,目录取自配置 schematic-save-dir(默认 schematics)

存档格式

剪贴板仅支持 1 种格式:ClipboardFormat.SCHEMATIC,查找名为 mcedit、mce、schematic(extent/clipboard/io/ClipboardFormat.java:46、51)。实现类为 schematic/MCEditSchematicFormat.java(NBT 压缩格式)。

剪贴板数据的存放位置

剪贴板不随会话持久化到磁盘:LocalSession.java:72 将该字段声明为 private transient ClipboardHolder clipboard;,且 session/storage/JsonFileSessionStore.java 全文 0 处引用 clipboard(grep -c clipboard 无命中)。因此重进服务器后剪贴板丢失,需重新 //copy 或 //load。真正写入磁盘的是会话本体,见 会话与存档。

相关条目