第189章 ,/.

(注意,本章的侧重点在于Java 1.8及之后的版本,1.8之前的版本本章并没有对其仔细研究,到时候会专门出一章来研究研究)

前面的一百多章节,讲了许多东西,但似乎漏了一个挺重要的东西。

想来想去,原来是调试界面还没讲。

既然第十四卷已经有19章了,那就新开一卷,放松一下,虽然还有许多东西没讲(比如自定义交易之类的,放第十六卷吧,村庄与掠夺更改的内容还得好好研究研究)。

在写本章时,作者为了检测各个Minecraft版本调试界面的区别,分别使用了四个启动器加一个第三方客户端开了五个不同版本的Minecraft Java版,它们分别是:Java1.7.10,Java1.8,Java1.12.2,Java1.13.2和Java1.16.5。因为Minecraft Wiki对于调试界面的历史变更记载起码有一半漏掉了,所以本章但凡有提到版本变更的,大部分都是作者自己测出来的一个比较模糊的范围。

进入正题。首先,什么是“调试界面”?

众所周知,在Minecraft Java版中,按下F3(Mac电脑和一些笔记本电脑是Fn+F3),屏幕上就会出现一大堆东西。这一大堆东西让许多Minecraft玩家直呼:“我看不懂,但我大受震撼”。

现在,请停止你的震撼,然后跟着我来从左上角开始一行一行看。

左上角第一行,显示的是游戏的基本信息,即:这个Minecraft Java的版本号是多少,启动器是什么,启动器版本号又是什么等。如果你是通过我的世界官方启动器启动的纯净Minecraft版本(即无插件),那么这一行将会显示:

Minecraft 版本号(版本号/vanilla)

这里的“vanilla”的意思是“纯净的”,即这个Minecraft是纯净版本,没有装任何其他插件(这里的插件并不包含资源包、附加包,而是指Forge之类的东西)。

如果你装了个Forge,那么这里将会变成:

Minecraft 版本号(版本号/fml,forge/Forge)

(上面这一行是在1.12.2版本下测试的结果)

但是,有些插件并不会显示,比如OptiFine。

如果你像作者一样,使用的是HMCL(HelloMinecraftLauncher)启动器,那么这儿将会显示:

Minecraft 版本号(HMCL 启动器版本号/vanilla/HMCL 启动器版本号)

如果你使用HMCL启动器并装了Forge插件,那么将会显示成:

Minecraft 版本号(HMCL 启动器版本号/fml,forge/Forge)

其他的一些Minecraft启动器作者也进行了测试,结果如下:

PCL2(Plain Craft Launcher 2):和Minecraft官方启动器一样

BakaXL:Minecraft 版本号(版本号/vanilla/BakaXL)

这是第一行,接下来请看第二行。

第二行的最前面你绝对看得懂,即fps(每秒传输帧数),大家口中的“帧率”。如果你连fps是啥都不懂......简单来说,fps数值越高,游戏越流畅,反之越卡。

后面就有些乱了。首先是个:

(数值 chunk updates)

实际上这很简单,你把这串放进生草机里搅拌一下,就会得到:

(数值个区块更新)

这本书看到这儿,只要你没有跳着看,区块是个什么你应该知道吧。

那“区块更新”又是什么东西?

答:当一个区块内有任何一个方块其NBT标签发生任何的改变,或者方块被破坏、放置、移动,这个区块就被视为发生了更新。

这个(数值 chunk updates)就是向我们显示目前游戏内有多少个区块发生了更新。

但可惜的是,1.15版本Mojang将chunk updates移除了。

(数值 chunk updates)后面是一个“T:xx”。这个T的值对应了视频设置内的“最大帧率”值。如果游戏设置内的最大帧率值是120,那么这里将会显示成“T:120”。如果游戏设置内的最大帧率被拉到了最大,也就是“无限制”,那么这里将会显示为“T:inf”。(这里的inf是infinity无限的缩写)