本帖最后由 Goance 于 2021-4-15 21:36 编辑
怎么给召唤出的实体加tag啊
而且我给实体加了nbt
为什么检测不出来啊
如图,”未找到实体”,检测不到刚刚召唤的盔甲架
怎么给召唤出的实体加tag啊
而且我给实体加了nbt
为什么检测不出来啊
如图,”未找到实体”,检测不到刚刚召唤的盔甲架
本帖最后由 crep1234 于 2021-4-15 21:11 编辑
实体entity是不允许加自定义nbt tag的
只有道具item可以添加自定义nbt
盔甲架属于实体,因此这个办法不可行,你并没有真的给它加上nbt
如果你要将某一个特定的盔甲架传送到某一个特定的位置,你可以尝试给盔甲架添加自定义的名字,积分版scoreboard的值,或是单纯的tag。
实体entity是不允许加自定义nbt tag的
只有道具item可以添加自定义nbt
盔甲架属于实体,因此这个办法不可行,你并没有真的给它加上nbt
如果你要将某一个特定的盔甲架传送到某一个特定的位置,你可以尝试给盔甲架添加自定义的名字,积分版scoreboard的值,或是单纯的tag。
实体NBT只能添加原版支持的,因为mc代码里实体这些隐形之类的数据是直接存放在成员变量中的,而不是像物品一样存放在NBT容器类里,所以不支持的标签,比如a:1b在做NBT解析时会被直接忽略掉
如果需要添加自定义标签,建议使用Tags:["标签"]这种,可以被@e[tag=标签]这类检测到,如果需要自定义标签结构可以在实体盔甲栏,比如胸甲这种地方添加一个物品,然后在物品的tag标签里添加自定义内容
如果需要添加自定义标签,建议使用Tags:["标签"]这种,可以被@e[tag=标签]这类检测到,如果需要自定义标签结构可以在实体盔甲栏,比如胸甲这种地方添加一个物品,然后在物品的tag标签里添加自定义内容
renyunzhong 发表于 2021-4-15 21:07
实体NBT只能添加原版支持的,因为mc代码里实体这些隐形之类的数据是直接存放在成员变量中的,而不是像物品 ...
那怎么给召唤的实体tag啊
Goance 发表于 2021-4-15 21:10
那怎么给召唤的实体tag啊
我上面说了,可以给实体添加盔甲,把tag放在盔甲上
比如summon minecraft:zombie ~ ~1 ~ {ArmorItems:[{},{},{id:"minecraft:stone",Count:1b,tag:{a:1b}},{}]}
然后可以用execute as @e[type=minecraft:zombie,sort=nearest,limit=1,nbt={ArmorItems:[{tag:{a:1b}}]}]
检测
使用/data merge可以给目前已有的特定实体增加tag