本帖最后由 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
renyunzhong 发表于 2021-4-15 21:15
我上面说了,可以给实体添加盔甲,把tag放在盔甲上
比如summon minecraft:zombie ~ ~1 ~ {ArmorItems:[{} ...
emm...已经解决了,给它命名然后检测
星丶光 发表于 2021-4-15 21:36
使用/data merge可以给目前已有的特定实体增加tag
使用循环命令方块反复检测并加tag,或者直接手动为它加
本帖最后由 ⊙v⊙ 于 2021-4-15 12:35 编辑
summon armor_stand ~ ~ ~ {Tags:["a","b","c","etc"]}
tp @e[tag=a] ~ ~ ~
summon armor_stand ~ ~ ~ {Tags:["a","b","c","etc"]}
tp @e[tag=a] ~ ~ ~
下次问类似的问题得加上你的游戏版本,不然你用1.12,别人给你1.16的命令
。
- /summun 实体名 ~ ~ ~ {Tags:[标签1,标签2,标签3(以此类推)]}
选择有a标签的实体
@e[tag=a]
1. 给召唤出的实体加tag,可以在nbt里添加
复制代码
tag1 tag2自己换,可以此类推
2. 实体NBT不能自定义标签
- /summon entity ~ ~ ~ {Tags:[tag1,tag2]}
tag1 tag2自己换,可以此类推
2. 实体NBT不能自定义标签
summon minecraft:armor_stand ~ ~ ~ {Tags:[a],Invisible:1b}
tp @e[tag=a] ^ ^ ^2
tp @e[tag=a] ^ ^ ^2