-xiao_kai-
如上,我最近在做一个小游戏地图的搬运

但作者不是很负责。。。

给了我烂尾工程,要继续的话就要修改告示牌内容,但版本太新了。。。

请问怎么在保持原来颜色的前提下更改木牌内容?

请看图:







QWERTY770
使用setblock指令(java版不是有nbt标签吗)

嘉晚饭,赢
利用data指令应该可以做到?
https://wiki.biligame.com/mc/%E5%91%BD%E4%BB%A4/data

⊙u⊙
data merge block ~ ~ ~ {Text3:'[{"selector":"@p","color":"red"},{"text":"white","color":"white"}]'}
别说保持了,颜色都给你敲掉

-xiao_kai-
wjwrh 发表于 2020-6-23 19:14
利用data指令应该可以做到?
https://wiki.biligame.com/mc/%E5%91%BD%E4%BB%A4/data

可我对命令一窍不通,看不懂。。。

Kormiya
本帖最后由 TheSuncommand 于 2020-6-23 19:23 编辑

使用/data get block x y z 获取木牌NBT数据
之后用/data merge block x y z {NBT数据}
根据获取的数据使用data merge进行修改

举个例子
/data merge block ~ ~ ~ {Text3:'{"text":"MCNO1"}'}

这样会将你的目前位置处将信息修改
且不影响颜色属性

-xiao_kai-
可我对命令根本不懂啊

⊙u⊙
-xiao_kai- 发表于 2020-6-23 01:20
可我对命令根本不懂啊

补上牌子坐标后复制黏贴也不会吗

-xiao_kai-
TheSuncommand 发表于 2020-6-23 19:17
使用/data get block x y z 获取木牌NBT数据
之后用/data merge block x y z {NBT数据}
根据获取的数据使用 ...

我改成功了,但颜色还是被破坏了,有办法不破坏颜色吗

Kormiya
-xiao_kai- 发表于 2020-6-23 19:40
我改成功了,但颜色还是被破坏了,有办法不破坏颜色吗

在"text"后面加"color"
例如{Text3:'{"text":"1aberMC","color":"white"}'}
可以把color里面的white改成别的,例如"color":"red"