本帖最后由 林扬骐 于 2017-6-16 23:27 编辑 
(还是不知道是否有前人)
经实验
当使用/setblock 放置命令方块时:
1.相同“数据值|状态”的相同命令方块将不会被放置,即使有nbt标签
(*故重新使用更改后的单指令(如pcb)前需要手动清理之前的命令方块,但此处可以用blockdata更改)
2.放置不同]“数据值|状态”的相同命令方块,
如果(a)数据标签处不填:保留原来的数据标签
(b)填“{}”(中间无内容)会重新放置一个默认数据标签的命令方块
(c)填"{Command:"xxx"}"会重新放置一个命令为xxx的命令方块
感谢阅读
(还是不知道是否有前人)
经实验
当使用/setblock 放置命令方块时:
1.相同“数据值|状态”的相同命令方块将不会被放置,即使有nbt标签
(*故重新使用更改后的单指令(如pcb)前需要手动清理之前的命令方块,但此处可以用blockdata更改)
2.放置不同]“数据值|状态”的相同命令方块,
如果(a)数据标签处不填:保留原来的数据标签
(b)填“{}”(中间无内容)会重新放置一个默认数据标签的命令方块
(c)填"{Command:"xxx"}"会重新放置一个命令为xxx的命令方块
感谢阅读
估计是bug,已经在bug tracker看见有人反馈(MC-117574)
目前暂时可以用destroy模式避免这个问题
目前暂时可以用destroy模式避免这个问题
好像不仅仅对于cb
比如放一个箱子,然后用同数据值的箱子replace之,即使带有nbt也不能替换
似乎 replace会先对比二者的id和数据值(或方块状态?),然后若不同再替换
比如放一个箱子,然后用同数据值的箱子replace之,即使带有nbt也不能替换
似乎 replace会先对比二者的id和数据值(或方块状态?),然后若不同再替换
ruhuasiyu 发表于 2017-6-16 23:16
好像不仅仅对于cb
比如放一个箱子,然后用同数据值的箱子replace之,即使带有nbt也不能替换
准确来说应该所有block entity都有这个bug
等mj修吧
sylqiuyifeng 发表于 2017-6-16 23:23
准确来说应该所有block entity都有这个bug
等mj修吧
是的,估计是膜江偷懒了
这个明白了谢谢
不,这是特性[滑稽哭.jpg]
setblock还有这种操作