查看: 191|回复: 2
打印 上一主题 下一主题

[命令方块] 使用命令修改实体部分nbt会导致修改错误

[复制链接]

5

主题

6

回帖

8

积分

Lv.1 新手木匠

UID
8727708
小麦
0
金锭
52
下界之星
0
跳转到指定楼层
楼主
发表于 2024-5-22 01:14:23 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:浙江
举个例子:
execute store result entity @s Attributes[{Name:"minecraft:generic.max_health"}].Base byte 1 run scoreboard players get @s entity_hp_max
非玩家实体使用这条命令修改最大血量,如果此时实体的entity_hp_max计分板值超过140左右实体的最大血量会被修改成1,修改Health则会直接使实体死亡
使用data modify进行修改同样如此
也就是说使用execute或者data命令修改实体部分nbt会导致修改错误
无论是修改存储倍率还是使用属性修复mod还是其他的方法我都试过了都无法解决这个bug
这个bug在Java版1.18.1、1.18.2以及1.20.1都会导致这个问题出现,其他版本不太清楚我只测试了这3个版本
如果有人知道怎么解决,恳求你在下方留言告诉我解决办法,这对我数据包的制作真的有很大的影响

5

主题

6

回帖

8

积分

Lv.1 新手木匠

UID
8727708
小麦
0
金锭
52
下界之星
0
沙发
 楼主| 发表于 2024-5-22 01:17:24 来自手机 | 只看该作者 IP:浙江
之前似乎发过一遍了,不过几个月过去了我还是没找到解决方法(悲

5

主题

6

回帖

8

积分

Lv.1 新手木匠

UID
8727708
小麦
0
金锭
52
下界之星
0
板凳
 楼主| 发表于 3 天前 来自手机 | 只看该作者 IP:浙江
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部