请你先指定你的是基岩版(手机版,有些电脑也能运行这个版本,总之你要先搞清楚)还是java版(电脑版)
我是一位java玩家,所以说先给你java的做法,如果你是基岩版的,回复我,我再给你补上:
java版只用几条指令就完事了,先摆两个命令方块
然后两个命令方块分别输入:
execute as @a[nbt={Inventory:[{id:"minecraft:tnt"}]}] run gamemode adventure @s
execute as @a[nbt={Inventory:[{id:"minecraft:tnt"}]}] run clear @s tnt
如果出现了bug,那我们就需要顺序执行命令。
保持两个命令方块的命令不变。
将命令方块的位置摆成这样:
(1)→(2)→
解释:
(1)放置一个命令方块,输入execute as @a[nbt={Inventory:[{id:"minecraft:tnt"}]}] run gamemode adventure @s,并将其打开为循环模式,保持开启。
(2)放置一个命令方块,输入execute as @a[nbt={Inventory:[{id:"minecraft:tnt"}]}] run clear @s tnt,并将其打开为连锁,条件约制,保持开启
→为命令方块的朝向
图解: