纳瑞亚之星
本帖最后由 纳瑞亚之星 于 2021-7-18 14:20 编辑

版本是1.12.2怎么用指令直接修改玩家的盔甲值,达到没有穿护甲,仅检测物品来修改玩家的盔甲值?

鱼宝放心飞
又抓到一个提问不带版本的


https://www.mcbbs.net/forum.php? ... 7946&page=1

strings
用这个 https://minecraft.fandom.com/zh/wiki/%E5%91%BD%E4%BB%A4/attribute

设置/查询 generic.armor        

一水合氨
版本?
如果版本是1.14.4,而且只是指定物品在主手上改变盔甲值时可以用这个指令
  1. give @p minecraft:stick{AttributeModifiers:[{Operation:0,Amount:盔甲值,UUIDLeast:-1519667912313461813L,UUIDMost:2928188624753375318L,Slot:mainhand,AttributeName:"generic.armor",Name:"generic.armor"}]} 1
复制代码

如果版本是1.17.1,则使用这个指令:
  1. give @p minecraft:stick{AttributeModifiers:[{Operation:0,Amount:盔甲值,UUID:[I;42331134,13425,242345,1433452],Slot:mainhand,AttributeName:"generic.armor",Name:"generic.armor"}]} 1
复制代码


天佑酱
本帖最后由 天佑酱 于 2021-7-18 16:03 编辑

1.12.2原版没有办法,盔甲值属于玩家内在属性,无法通过外部直接作用于玩家。

Grassblock28100
1.16之前都必须带至少一个盔甲物品(可以带屏障之类看不见的)
1.16后可以用attribute命令直接更改

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