举个非常简单的例子。假设你需要在你自己脚下放置一个下界传送门方块,那么你只需要执行:
/setblock ~~-1 ~ nether_portal(Java版)
/setblock ~~-1 ~ portal(基岩版)
然后你就进入了下界(我们需要再深入些)。
但如果我们在放置的时候同时也要让原本方块产生掉落物该怎么办?
很简单。举个例子,假设我们需要在脚底放置钻石块同时破坏掉原本的方块,就可以:
/setblock ~~-1 ~ diamond_block 0 destroy(Java1.13版本以下和基岩版)
/setblock ~~-1 ~ diamond_block destroy(Java1.12.2版本以上)
看,你脚底下的草方块变成了钻石块,还多出了个泥土!
/setblock的destroy处理方式和/fill的destroy一样,都是会对原方块进行破坏并产生掉落物。
另外两个处理方式:keep和replace,我们都已经在/fill指令见过了,那么它们是否也是和/fill一样呢?