QWERTY770
简介
/data get命令作为常用命令之一,可以获取指定方块或实体的NBT数据。
然而,获取的数据并不能直接输出到文件或剪切板中,必须手动复制,产生了一些不便。
本Mod可解决这一问题。

使用方法
安装Mod后,在世界创建界面上会多出两个游戏规则,将其打开即可。(注:这两个游戏规则描述的中文和梗体中文是不一样的,装载梗体中文资源包即可看到效果)
也可以在世界中输入命令/gamerule exportToClipboard true来打开剪切板导出功能,输入/gamerule exportToFile true来打开文件导出功能。将对应游戏规则设为false可关闭导出功能。

接下来,只需要正常输入/data get命令,获取的数据就会进入剪切板/文件。导出的文件位于目录.minecraft/export下,文件名为执行命令的时刻。

剪切板导出示例:


文件导出示例:



Mod下载地址

本Mod遵循MIT License开源,源代码位于Github(即上方链接)。

Mod更新日志


备注





teddyxlandlee
我去,还有语法高亮

QWERTY770
teddyxlandlee 发表于 2023-2-2 17:19
我去,还有语法高亮

啊,这不是原版的语法高亮吗

teddyxlandlee
本帖最后由 teddyxlandlee 于 2023-2-2 19:48 编辑
QWERTY770 发表于 2023-2-2 17:20
啊,这不是原版的语法高亮吗

搞错了。
输出我觉得有必要改一下。
UndyingSaturn33 has the following entity data: {Brain: {memories: {}}, ...}

如果想让导出内容机器可读性高一点儿,不如把前面那坨人类可读的东西从文件里扔掉,这样你的文件就是正经的SNBT文本了。
最好在聊天框输出之后加一行(sender.sendMessage,以下内容为本地化后的示例):
  1. The entity data is exported to [[data-export-xxx.txt|clickEvent:open_file=path/to/data-export-xxx.txt]]
复制代码


Edit: 还没下载,断定一波:完全不兼容多人游戏
lx:我就没想让它在多人游戏起什么作用

QWERTY770
teddyxlandlee 发表于 2023-2-2 19:45
搞错了。
输出我觉得有必要改一下。

这个提议不错
前两个功能会在下个版本加入

(电脑同时开服务端和客户端比较卡,所以多人游戏我目前还没测试过,但是就我那个导出到剪切板的方法来看感觉不太行

斯乌
非常好模组,爱来自委托人

第一页 上一页 下一页 最后一页