第三象限的
本帖最后由 2052926343 于 2021-8-19 17:54 编辑

弄了一个地图,想要检测到背包里面有某个东西,然后把这个东西瞬间清楚,给予背包里有这个东西的玩家 某个东西,指令当然是越简单越好啦,大佬们指点指点,秋梨膏。版本1.17.1

第三象限的
忘了说了,版本是1.17.1

幼安小王子
指令是:/testfor @p {Inventory:[{Slot:0b,id:minecraft:stone_sword,Damage:0s,Count:1b,tag:{display:{Name:"Test"}}}]}  下面开始翻译:  testfor是检测,Inventory 检测背包必要指令,Slot:0b 就是只检测物品栏的第一关有没有指定物品,0就是第一格,代号是b,id 就是要检测的物品的名称,Damage 数量,写2就是要两把才能激活,可惜对不能叠加数量的物品你只能写1,Count 没什么用..

第三象限的
幼安小王子 发表于 2021-8-19 17:47
指令是:/testfor @p {Inventory:[{Slot:0b,id:minecraft:stone_sword,Damage:0s,Count:1b,tag:{display:{N ...

版本是1.17.1,没有这个指令

尸先peng
/execute as @a{Inventory:[{id:minecraft:apple}]} at @s run say 1
检测玩家背包里面有苹果该玩家就说1
具体就是这样监测,要加什么条件可以在inventory[{  }]里面继续加data

(纯手打不确定对不对)

Chelover_C60
示例:当玩家获得钻石后,清除之并给予钻石

不考虑多人兼容时:
  1. clear @a diamond
  2. give @a diamond_sword
复制代码
其中第一条命令循环保持开启,第二天命令连锁条件触发保持开启

考虑多人兼容时:
建立计分板
  1. scoreboard objectives add scb dummy
复制代码
后执行命令
  1. execute as @a store success score @s scb run clear @s diamond 1
  2. give @a[scores={scb=1}] diamond_sword
复制代码
其中第一条命令循环保持开启,第二天命令连锁保持开启

第三象限的
尸先peng 发表于 2021-8-19 18:10
/execute as @a{Inventory:[{id:minecraft:apple}]} at @s run say 1
检测玩家背包里面有苹果该玩家就说1
...

刚试,确实不正确,参数后应有空格分隔

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