我的世界中怎么用命令块让弓箭射过的地方留下钻石块。

如题所述

/execute @e[type=arrow] ~ ~ ~ setblock ~ ~+5 ~ diamond_block 可以不影响箭的飞行轨迹一直生成(请用命令方块高频)
/execute @e[type=arrow] ~ ~ ~ setblock ~ ~ ~ diamond_block 就会只生成一个,然后箭就击中钻石块了,然后箭就over了(同样请高频)
ps:如果你想让雪球有这个效果的话,就把指令里的arrow改成snowball,鸡蛋的话改成egg
ps:其实任何实体都可以的,只要把指令中的arrow改成实体的ID就可以了(我不提供列表,非要ID的话,教你两个办法:1,网上查 2,生成这个实体,然后在它消失之前/kill @e,重生之后打开聊天栏,找到你刚才生成的实体名称,鼠标对准,就会显示的,生存不要用这个办法)
ps:药箭的ID不是arrow,如果你不知道的话可以直接去查,反正我不知道
ps:掉落物的ID统一是item,如果要指定是那些掉落物,请添加nbt,nbt格式是{item:物品ID},物品ID不知道怎么办?按F3+h,然后打开物品栏,鼠标指着一个物品,就可以看见这个物品的ID(此方法我没试过,不确定行不行)
ps:如果你有相当的指令知识,可以在@e后面添加一些其他参数,如r,x,y,z,rm,m等,我就不细说了,不会的自己去查
ps:如果你有相当的指令知识,可以把后面的setblock改成别的指令,加什么都可以的,只是请考虑一下某些指令会不会卡机
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-06
这是生成石头的:/execute @e[type=aroow] ~ ~ ~ fill ~2~-2~-4~-2 stone
这是生成钻石块的:/execute @e[type=aroow] ~ ~ ~ fill ~2~-2~-4~-2 dimmond_block
第2个回答  2019-06-27
命令方块里输execute @e[type=arrow] ~ ~ ~ setblock ~ ~ ~ diamond_block 调成重复然后激活。不过用这条指令只能生成一个钻石块,生成后箭会撞到生成的钻石块上。
要解决这个问题,可以用execute @e[type=arrow] ~ ~ ~ setblock ~ ~+6 ~ diamond_block。这条指令可以在生成钻石块的前提下箭矢仍能保持原有的飞行轨迹。但缺点是钻石块生成的位置会比弓箭高6格。本回答被网友采纳