机器人WBW
本帖最后由 林扬骐 于 2017-6-16 23:27 编辑

(还是不知道是否有前人)

经实验
当使用/setblock 放置命令方块时:
1.相同“数据值|状态”的相同命令方块将不会被放置即使有nbt标签
(*故重新使用更改后的单指令(如pcb)前需要手动清理之前的命令方块,但此处可以用blockdata更改)

2.放置不同]“数据值|状态”的相同命令方块,
如果(a)数据标签处不填:保留原来的数据标签
(b)填“{}”(中间无内容)会重新放置一个默认数据标签的命令方块
(c)填"{Command:"xxx"}"会重新放置一个命令为xxx的命令方块

感谢阅读



sylqiuyifeng
估计是bug,已经在bug tracker看见有人反馈(MC-117574)
目前暂时可以用destroy模式避免这个问题

ruhuasiyu
好像不仅仅对于cb
比如放一个箱子,然后用同数据值的箱子replace之,即使带有nbt也不能替换

似乎 replace会先对比二者的id和数据值(或方块状态?),然后若不同再替换

sylqiuyifeng
ruhuasiyu 发表于 2017-6-16 23:16
好像不仅仅对于cb
比如放一个箱子,然后用同数据值的箱子replace之,即使带有nbt也不能替换

准确来说应该所有block entity都有这个bug
等mj修吧

ruhuasiyu
sylqiuyifeng 发表于 2017-6-16 23:23
准确来说应该所有block entity都有这个bug
等mj修吧

是的,估计是膜江偷懒了

qq842495604
这个明白了谢谢

pineapple_
不,这是特性[滑稽哭.jpg]

枷尔
setblock还有这种操作