想做一个自定义合成。。
可是遇到了个问题:
execute as @a at @s if block ~ ~-1 ~ dropper{Items:[{Slot:0b,Count:1b,id:"wheat_seeds",tag:{broken_spirit:1}}]} run data modify block ~ ~-1 ~ Items set value [{Slot:4b,id:"bone_meal",Count:1b,tag:{CustomModelData:11110008,spirit:1,display:{Name:"{\"translate\":\"item.thewar.spirit\"}"}}}]
我把标签放到setblock里还能用,为什么这里探测不到呢?
是数据写的不够吗?
可是遇到了个问题:
execute as @a at @s if block ~ ~-1 ~ dropper{Items:[{Slot:0b,Count:1b,id:"wheat_seeds",tag:{broken_spirit:1}}]} run data modify block ~ ~-1 ~ Items set value [{Slot:4b,id:"bone_meal",Count:1b,tag:{CustomModelData:11110008,spirit:1,display:{Name:"{\"translate\":\"item.thewar.spirit\"}"}}}]
我把标签放到setblock里还能用,为什么这里探测不到呢?
是数据写的不够吗?
除了物品 tag 标签里的数据,其他位置你自己写的数据都会被 Minecraft 矫正为标准格式。比如命名空间 ID 要带上 minecraft: 前缀之类的。
可以用 data get block 看一下真正的数据是什么样的,然后改一下你 execute if 里面写的 NBT。
execute as @a at @s if block ~ ~-1 ~ dropper{Items:[{Slot:0b,Count:1b,id:"minecraft:wheat_seeds",tag:{broken_spirit:1}}]}
可以用 data get block 看一下真正的数据是什么样的,然后改一下你 execute if 里面写的 NBT。
execute as @a at @s if block ~ ~-1 ~ dropper{Items:[{Slot:0b,Count:1b,id:"minecraft:wheat_seeds",tag:{broken_spirit:1}}]}
SPGoding 发表于 2020-3-5 02:25
除了物品 tag 标签里的数据,其他位置你自己写的数据都会被 Minecraft 矫正为标准格式。比如命名空间 ID 要 ...
不知道为什么,id加上 minecraft: 就好了

谢谢啦