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


即可



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