[数组]
字节型数组(Byte Array:[B])
整型数组(Int Array:[I])
长整型数组(Long Array:[L])
我们从字符串(String)这个最简单的类型入手。众所周知,字符串类型的值其外层需要使用英文的半角双引号(““)来包括。当引号里的值要写上引号时,就需要使用转义符号(\\)放在引号前面转义。要在里面写上反斜杠(\\)时也一样。比如:
{text:“我叫\\“小明\\“,这是反斜杠:\\\\“}
你知道吗?其实NBT的字符串并不一定需要使用双引号来包括,单引号也可以,只不过这是1.14版本才更新的:
{text:'我叫\\'小明\\',这是反斜杠:\\\\'}
如上面这个例子,要在值里面写上单引号,也是需要使用转义符号(\\)的。
而这个字符串还远远不止那么简单。字符串的存储上线是32767个字节,可以含有中文、空格和特殊字符,编码形式为UTF-8。所以这就是为什么命令方块其字符上限就是32767,因为这就是字符串类型的值上线了。
只不过我们都知道,就连最基础的汉字也要占用2字节的空间,而UTF-8作为万国码,存储的字符就更多了。所以UTF-8的基础汉字一个就是3字节,而字符串的上限是32767字节,并不是32767个字符。所以更准确的来说,命令方块的储存上限是:
The content is not finished, continue reading on the next page