hxyzg
检测 位置-名称-物品id-数量-附魔等...


鱼宝放心飞
[1.15] execute 命令入门教程
https://www.mcbbs.net/thread-989501-1-1.html


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

Chelover_C60
背包物品
execute if entity @a[nbt={Inventory:[{id:"<物品id>",Count:<数量>b,Slot:<栏位>b,tag:{display:{Name:<名称,json格式>},Enchantments:[{id:<附魔id>}]}}]}]

手持物品
execute if entity @a[nbt={SelectedItem:{id:"<物品id>",Count:<数量>b,Slot:<栏位>b,tag:{display:{Name:<名称,json格式>},Enchantments:[{id:<附魔id>,lvl:<等级,视情况决定是否加s>}]}}}]

物品id可参考Java版数据值 - Minecraft Wiki,或游戏内按下F3+H后鼠标移动至背包中的物品上查看
栏位可参考物品栏 - Minecraft Wiki
附魔id可参考附魔/ID - Minecraft Wiki
物品名考虑到获得方式、版本不一样,格式可能不一样,建议先把物品拿到手上,然后输入 /data get entity @s SelectedItem.tag.display.Name 看看原本是怎么存储的,照着抄上就行。
附魔等级也是建议先放手上data get一下,根据获取命令不同,是否加s看情况 /data get entity @s SelectedItem.tag.Enchantments

示例:检查执行者副手是否为有锋利附魔且名字为233的钻石剑
execute if entity @s[nbt={Inventory:[{Slot:-106b,id:"minecraft:diamond_sword",tag:{display:{Name:"{\"text\":\"233\"}"},Enchangments:[{id:"minecraft:sharpness"}]}}}]}]