假设此时你正在矿洞里挖矿。在上一游戏刻中,你的情绪值为0.(Mood 99%),如果此刻游戏随机到了你正前方五格的方块,那么:
游戏通过执行block.getSkyLightLevel这个方法(Java语言中的方法类似于Minecraft中的函数,将一串代码包起来成为一个方法,需要执行的时候再调用),获取到了这个方块的天空光照等级为0。
因为这个方块的天空光照等级是0,所以游戏又执行了block.getBlockLightLevel这个方法,获取到了这个方块的方块光照等级,发现也是0。
于是游戏做了一个简单的运算:
mood = 0.-(0-1)÷6000
=0.-(-1)÷6000
=0.-(-0.000)
=0.+0.000
=1.000
此时游戏发现1.000大于1,所以执行了player.playSpookySound方法,然后你就听到了一辆地铁驶过的声音(Cave 11)。
但如果这个方块的方块光照等级大于等于1,或者这个方块的天空光照大于0,那么mood值反而会减少一些或不增不减,因为如果仔细观察上面的代码,你会发现计算mood时都是减法,要让mood增加,必须要让减数为负数,各种情况下,只有天空和方块光照等级都为0的情况下才能得出负数。
Mood算法每游戏刻都会执行一遍,每次执行最多增加1/6000。也就是说,在极端的情况下,即你完全置身于黑暗之中,Mood也需要每五分钟才能够轮回一次。
说了这么多,那么这个Mood xx%到底有什么用?
看一下上面的假设就知道了,当Mood到100%也就是你的情绪达到了顶峰时,游戏就会突然给你随机放一个环境音效,把你吓一跳。
嗯.......不愧是Mojang,把玩家的情绪拿捏得明明白白的。
到这儿。左边的第二方阵算是彻底研究完了,但本章还没有结束。
1.8.2版本,左边新出现了个第三方阵,这个第三方阵主要是关于调试本身的信息,它长这个样子:
(1.14版本之前)
Debug:Pie [shift]:hidden FPS [alt]:hidden
For help:press F3 + Q
(1.14版本之后)
Debug:Pie [shift]:hidden FPS + TPS [alt]:hidden
For help:press F3 + Q
第一行Debug主要是一些关于调试界面的参数。Pie指的是饼图,这东西可以通过按shift + F3显示(visible),默认是隐藏(hidden)。