我想用命令方块加强原版MC怪物我用三个命令方块想让僵尸拥有40血量
左绿:execute as @e[type=minecraft:zombie,nbt={Health:40.0f},tag=!change] if data entity @s Attributes[{Base:40.0d,Name:"minecraft:generic.max_health"}] run tag @s add change
中间绿:execute as @e[type=minecraft:zombie,tag=!change] run data modify entity @s Attributes[{Name:"minecraft:generic.max_health"}].Base set value 40.0d
右蓝:execute as @e[type=minecraft:zombie,tag=!change] run data modify entity @s Health set value 40.0d
然后用拉杆激活之后,僵尸好像无敌了。。。用铁剑砍了几十刀都不死
求大佬指出错误,或者帮忙重新设置
使僵尸血量从原版的20变成40,要自然生成的也是
PS:大佬不介意的话可以帮忙也设计一个让僵尸普攻伤害*2的命令吗
求求了
左绿:execute as @e[type=minecraft:zombie,nbt={Health:40.0f},tag=!change] if data entity @s Attributes[{Base:40.0d,Name:"minecraft:generic.max_health"}] run tag @s add change
中间绿:execute as @e[type=minecraft:zombie,tag=!change] run data modify entity @s Attributes[{Name:"minecraft:generic.max_health"}].Base set value 40.0d
右蓝:execute as @e[type=minecraft:zombie,tag=!change] run data modify entity @s Health set value 40.0d
然后用拉杆激活之后,僵尸好像无敌了。。。用铁剑砍了几十刀都不死
求大佬指出错误,或者帮忙重新设置
使僵尸血量从原版的20变成40,要自然生成的也是
PS:大佬不介意的话可以帮忙也设计一个让僵尸普攻伤害*2的命令吗
求求了
为啥你不用我之前写的那个呢?复制代码
注意细节,generic.max_health和Health的数据类型都应该是float(用后缀f表示),可是不知道为啥你写的后两个指令都是写的40.0d(这个后缀代表double数据类型),改又不统一改,所以你的左绿命令方块里的指令根本就没有用,如果你用data get看看此时僵尸的数据,就会发现僵尸的Health是40.0d,无法被nbt={Health:40.0f}匹配到
- /execute as @e[type=minecraft:zombie,nbt={Health:20.0f}] run data merge entity @s {Attributes:[{Name:"generic.max_health",Base:40.0f}],Health:40.0f}
注意细节,generic.max_health和Health的数据类型都应该是float(用后缀f表示),可是不知道为啥你写的后两个指令都是写的40.0d(这个后缀代表double数据类型),改又不统一改,所以你的左绿命令方块里的指令根本就没有用,如果你用data get看看此时僵尸的数据,就会发现僵尸的Health是40.0d,无法被nbt={Health:40.0f}匹配到