Kormiya
如题,我需要获取位于坐标为[0,4,0]箱子的第一格物品的display.Name,然而实际效果总是
不怎么友好,获得的标签始终会多出来 ''
这俩东西,我只需要那里面的字符而不是整个字符串
这个物品数据为{display:{Name:'[{\"text\":\"prefix\"},{\"text\":\"data\"}]'}}
当我执行 /data get block 0 4 0 Items[{Slot:0b}].tag.display.Name

时会得到 0, 4, 0拥有以下方块数据:'[{\"text\":\"prefix\"},{\"text\":\"data\"}]'
然而我需要的是[{\"text\":\"prefix\"},{\"text\":\"data\"}]
具体为 "prefix", 更改这个数据时不影响data

2021.12 数据,可能有更多内容如题,我需要获取位于坐标为[0,4,0]箱子的第一格物品的display.Name,然而实际效果总是
不怎么友好,获得的标签始终会多出来 ''
这俩东西,我只需要那里面的字符而不是整个字符串
这个物品数据为{display:{Name:'[{\"text\":\"prefix\"},{\"text\":\"data\"}]'}}
当我执行 /data get block 0 4 0 Items[{Slot:0b}].tag.display.Name


时会得到 0, 4, 0拥有以下方块数据:'[{\"text\":\"prefix\"},{\"text\":\"data\"}]'
然而我需要的是[{\"text\":\"prefix\"},{\"text\":\"data\"}]
具体为 "prefix", 更改这个数据时不影响data

纱夜
本帖最后由 阴阳师元素祭祀 于 2020-11-19 14:22 编辑

请问你物品名字是怎么改的(?)原版可能大概也许 做不到修改字符串中的json



  1. 我只需要那里面的字符而不是整个字符串
复制代码


你说的字符 是哪个字符
'a'  才是字符
'字'  才是字符

你要的是数组的第0个元素?
/data get block 0 4 0 Items[{Slot:0b}].tag.display.Name[0]
?



那段json就是物品名字了()
/data get block -473 61 185 Items[0].tag.display.Name


回显的时候加上了'似乎只是为了显示
如果你想更改名字的话/data modify block -473 61 185 Items[1].tag.display.Name set from block -473 61 185 Items[0].tag.display.Name


即可



Kormiya
阴阳师元素祭祀 发表于 2020-11-19 14:03
请问你物品名字是怎么改的(?)原版可能大概也许 做不到修改字符串中的json



确实只需要里面的prefix然后进行更改
display.Name[0]实测是没用的,没法正常的选中
直接用display.Name会多显示''

LxAs
直接改的话,
/data modify block 17 4 6 Items[0].tag.display.Name set value '{"text":"stone1"}'
stone1就是物品名

堕天使之墓
整个'[{\"text\":\"prefix\"},{\"text\":\"data\"}]'已经是转义后的实打实的字符串了,无法再次深入获取数据
估计只能把整个内容用一个新值替换

(话说都出现单引号了还要斜杠干啥)

Jokey_钥匙
Name接受的值就是字符串形式的json
data最多可以读取字符串 至于字符串转义成json 抱歉 原版做不到(或者说极难做 基本做好了游戏也没法玩了)

renyunzhong
nbt里头拿单引号和双引号括住的都属于String字符串,不管是json还是别的更往里均不能用nbt路径访问

如果只是设置分数可以使用data modify将一个牌子上的信息复制到箱子物品上
但是获取字符串里的特定内容原版应该做不到,因为没什么操作字符串的手段

(=°ω°)丿
【水教程】[1.14+] 告示牌黑科技 / 用战利品表实现
https://www.mcbbs.net/thread-1101560-1-1.html


相同原理。


召唤两个盔甲架使其名字分别是 prefix 和 data,然后把两个名字用告示牌连在一起,复制到物品的自定义名称。



Kormiya
(=°ω°)丿 发表于 2020-11-21 11:54
【水教程】[1.14+] 告示牌黑科技 / 用战利品表实现
https://www.mcbbs.net/thread-1101560-1-1.html

问题是怎么才能选取到这俩nbt,我需要的是更改prefix,
还有告示牌有字符限制,超出去了就没办法了

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