关于1.13的CustomName标签

自从1.13指令重写后,许多低版本可以用的NBT到了1.13都无法使用了。其中最明显的就是CustomName标签。

先来看一组图片:

(1.12.2)

图片

(18w09a)

图片

那么,我们应该如何在1.13中自定义生物名称呢?

其实非常简单,1.13中的CustomName标签所需要的值从原来的String(字符串)变味了JSON

如果你知道tellraw、title等指令对JSON应该不会很陌生,如果你没有接触过也不要着急,JSON不是一种编程语言,学习起来也非常简单。

举个例子,在MC中,HELLO WORLD!转化为json应该是什么呢?其实只用加个中括号和引号就好:["HELLO WORLD"]

图片

如果你深入了解过MC里的tellraw和title指令,你应该知道这类JSON可以添加颜色,例如: "color":"red"等。所以,既然CustomName需要的是JSON,那么能不能给CustomName加颜色呢?显然是可以的,但是不能用上述的方法,因为CustomName并不支持"color":"xxx",这时候就需要§字符了。然而这种字符无法在MC里输入,但是可以在JSON里输入,输入方法:\u00a7。所以你可以不用颜色黑科技来生成一个拥有彩色名称的实体,但是CustomName的JSON是在引号里的,所以\y00a7要转义,变为\\u00a7:

图片
  • what_name2018-04-12

                        
    • what_name2018-04-21

      这是一条回复