本帖最后由 2052926343 于 2021-8-19 17:54 编辑
弄了一个地图,想要检测到背包里面有某个东西,然后把这个东西瞬间清楚,给予背包里有这个东西的玩家 某个东西,指令当然是越简单越好啦,大佬们指点指点,秋梨膏。版本1.17.1
弄了一个地图,想要检测到背包里面有某个东西,然后把这个东西瞬间清楚,给予背包里有这个东西的玩家 某个东西,指令当然是越简单越好啦,大佬们指点指点,秋梨膏。版本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,没有这个指令
/execute as @a{Inventory:[{id:minecraft:apple}]} at @s run say 1
检测玩家背包里面有苹果该玩家就说1
具体就是这样监测,要加什么条件可以在inventory[{ }]里面继续加data
(纯手打不确定对不对)
检测玩家背包里面有苹果该玩家就说1
具体就是这样监测,要加什么条件可以在inventory[{ }]里面继续加data
(纯手打不确定对不对)
示例:当玩家获得钻石后,清除之并给予钻石
不考虑多人兼容时:
复制代码其中第一条命令循环保持开启,第二天命令连锁条件触发保持开启
考虑多人兼容时:
建立计分板
复制代码后执行命令
复制代码其中第一条命令循环保持开启,第二天命令连锁保持开启
不考虑多人兼容时:
- clear @a diamond
- give @a diamond_sword
考虑多人兼容时:
建立计分板
- scoreboard objectives add scb dummy
- execute as @a store success score @s scb run clear @s diamond 1
- 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
...
刚试,确实不正确,参数后应有空格分隔