在Minecraft JAVA 1.7.10版本更新中,Mojang认为正版玩家是可以更改用户名的。但如果玩家可以更改用户名,那么一个用户名就不能代表着一个玩家了,因为这名玩家可以更改他的用户名。解决这个问题的唯一办法,就是给玩家添加一个从按下注册那一键开始就不能改变的识别码,而且两个玩家的识别码不能重复。
Mojang想来想去,最终决定使用网络上常用的Universally Unique Identifier来作为玩家的不可改变识别码,这就是作者在之前经常提到的UUID,它的中文名叫做“通用唯一识别码”(按理说学过JAVA的应该都知道)。
UUID有很多种形态,最常见的形式就是:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
因为都是用x来表示,所以第一眼是不知道这到底是多少进制的。这其实是UUID的十六进制表示形式。准确的来讲,是“连字符十六进制”形式(String),就是16进制的UUID分割成了8+4+4+4+12的5段,相邻两段用连字符连接上。
当然,把连字符去掉就是纯洁的十六进制形式(String without hyphens)了:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
当然去掉连字符你有很大的可能会抄错,所以还是建议抄UUID之前加上个连字符。
神奇的是,如果你的UUID是这样的:
00000001-0001-0001-0001-000000000001
那么你就不用在乎前面的那么多0了,可以直接省略掉,变成:
1-1-1-1-1
The content is not finished, continue reading on the next page