replace肯定一样。但实际上又不完全一样——虽然/setblock默认使用的处理方式也是replace,但是/setblock的replace并没有“原方块是特定的方块才进行替换”的功能。
keep的作用和/fill的keep不能说基本一样,只能说完全一样,只是因为/setblock只替换一个方块,导致说法要改一下:
如果原方块是空气,即替换,否则不替换。
历史
Java
1.7.2——加入了/setblock。方块名参数支持数字和名称ID。
1.8——方块名参数不再接受数字ID。
1.11——加入了方块状态的支持。
携带版Alpha
0.16.0——加入/setblock