第189章 ,/.

哦对了,还是有获得的:

经验+3,岂不美哉?——[三国]王司徒

(呃,只写了700多,不行啊,那么再加一点料吧)

我们知道,在基岩版,你是可以使用§来更改文本的颜色和格式的,那么在JAVA版行不行呢?

当然行。

但是你无法在聊天来输入§,这是为什么?因为§在JAVA版是属于非法字符的。如果你在服务器的聊天框输入,你甚至还有可能因为非法输入而被踢出服务器,当然大多数情况下聊天栏并不会显示任何东西,因为游戏识别不出来。

而你却可以在JAVA版的书与笔中输入,只不过并不会显示,但是当你再输入一个数字或字母时,只要符合§的格式,就可以成功被游戏识别出来,你的文字颜色也会同时被改变。

而在游戏外,用的地方就很多了。你就可以在资源包、存档、mod名等地方使用§了,比如你可以修改资源包的名称,在其最开始的地方添加一个“§e”,这样子当你再次打开游戏,资源包的名称就全变成黄色的了。

而存档名就比较麻烦,你需要一个NBT修改器,如NBTExplorer,然后打开要修改的存档文件夹里的level.dat文件,找到LevelName(世界名称)标签,你就可以自由的修改存档名以及样式了。

同样的逻辑也可以用于服务器,比如服务器的简介以及世界名。只不过简介的话虽然可以直接在server.properties里修改motd属性,比如:

这章没有结束,请点击下一页继续阅读!

motd =§e Look!This a Minecraft Sever!

但是当你打开Minecraft,想要查看成果时,你就会发现服务器的简介变成了:

? Look!This a Minecraft Sever!

虽然成功变成了黄色,但是前面竟然多了一个灰色的“?”!

这是为什么?因为服务器在读取配置文件时,不知道你写的这个§到底是什么鬼东西,于是只好将其先转化成:\u00C2\u00A7,即?§,简介就变成了:

\u00C2\u00A7e Look!This a Minecraft Sever!

然后到了客户端时,客户端读取时发现“唉,这里竟然有一个§e”,于是就自动转化后面的字符为黄色,这就变成了你看见的:

? Look!This a Minecraft Sever!

如果你此时再次打开配置文件,你就会发现服务器自动转化简介成了:

\u00C2\u00A7e Look\!This a Minecraft Sever\!

其中两个在感叹号前面的\还好理解,这就是我们上一章说过的转义符号。而我们的:

§e

就被转换成了:

\u00C2\u00A7e

其中,这种\u00A7代码叫做Unicode,即“统一码”,从其开头的\u就可以看出来。后面的00A7则是§的统一码编号。而客户端读取的时候就会自动转换统一码。

所以,我们可以再输入的时候直接输入§的统一码,即:\u00A7,然后在后面加上其他的数字或字母,这样子就不会出现多余的?了: