1987151505
版本1.16.5,面前有一个箱子,里面第一格内放置耐久V的金镐,如何将其附魔修改为耐久10和经验修补

1987151505
修改像Damage、HideFlags这些独立的标签我是会的,如果像是Enchant、AttributeModifiers这种应该怎么写

LxAs
本帖最后由 LxAs 于 2021-6-27 02:02 编辑
  1. /data modify block 箱子的坐标 Items[{Slot:0b}].tag.Enchantments set value [{lvl:10s,id:"minecraft:unbreaking"},{lvl:1s,id:"minecraft:mending"}]
复制代码

检测箱子第一格是否有对应附魔的稿子,有才替换
  1. /execute if data block 箱子的坐标 Items[{Slot:0b}].tag{Enchantments:[{lvl:5s,id:"minecraft:unbreaking"}]} run data modify block 箱子的坐标 Items[{Slot:0b}].tag.Enchantments set value [{lvl:10s,id:"minecraft:unbreaking"},{lvl:1s,id:"minecraft:mending"}]
复制代码

LxAs
附魔的具体标签: {Enchantments:[{第一个附魔},{第二个附魔}]} 以此类推
其中分为lvl (附魔等级) 和id (附魔id)两个属性,具体可以在下面查到
https://minecraft.fandom.com/zh/ ... #.E9.AD.94.E5.92.92

鱼宝放心飞
【教程】[1.15] 常见的数据操作方法:入门教程
https://www.mcbbs.net/thread-993805-1-1.html