发是的个的发
注意我的要求,是已经生成的僵尸,不是生成一个戴头盔的僵尸。其实就是如何用指令/data modify entity。因为这个nbt路径我一直没有弄明白该怎么写。

喜欢红石的芙兰
如果只是想要使用指令让僵尸戴上头盔,可以考虑用/item,改nbt比较麻烦
例如:
  1. /item replace entity @e[type=minecraft:zombie] armor.head with minecraft:diamond_helmet
复制代码


发是的个的发
本帖最后由 发是的个的发 于 2022-9-16 14:32 编辑
喜欢红石的芙兰 发表于 2022-9-16 13:20
如果只是想要使用指令让僵尸戴上头盔,可以考虑用/item,改nbt比较麻烦
例如:

顺便还想问一下,怎么让所有僵尸都戴上,我在数据包里高频执行execute as @e[type=minecraft:zombie] at @s run加上这条指令都不行。
好吧我发现错误了,谢谢大佬。

凯旋KaiSenn
本帖最后由 凯旋KaiSenn 于 2022-9-16 19:08 编辑

如上觉得是更简单的办法.
但一定要data modify的话
以下内容有格式规范错误
/data modify entity @e[type=minecraft:zombie,limit=1,] {ArmorItems:[{},{},{},{}]} merge value {ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",Count:1b}]}

当然这里有选择器限制, 你要给全部僵尸应用就execute循环一下.
但是如果是这样简单的内容的话我建议直接
  1. /data merge entity @e[type=minecraft:zombie,limit=1] {ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",Count:1b}]}
复制代码
省了一些步骤.
这两个东西的具体区别大概就是插入什么的...
Commands/data – Minecraft Wiki (fandom.com)看英文维基里面的例子应该比较好理解. 最后的两个. (中文里好像没有)

晴路卡
本帖最后由 晴路卡 于 2022-9-16 17:44 编辑
凯旋KaiSenn 发表于 2022-9-16 15:04
如上觉得是更简单的办法.
但一定要data modify的话当然这里有选择器限制, 你要给全部僵尸应用就execute循环 ...

为什么你在没有匹配任何值的情况下nbt路径要填个有内容的根复合标签?
命令是能跑但总觉得多少有点误导性。


凯旋KaiSenn
晴路卡 发表于 2022-9-16 17:43
为什么你在没有匹配任何值的情况下nbt路径要填个有内容的根复合标签?
命令是能跑但总觉得多少有点误导性 ...

疏忽了, 因为直接复制的NBT发现能跑没注意.
规范格式应该是
  1. /data modify entity @e[type=minecraft:zombie,limit=1] ArmorItems[3] set value {id:"minecraft:diamond_helmet",Count:1b}
复制代码

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