在之前,我们曾提到过“游戏刻”,它的速度是20游戏刻(t)=1秒。
然而,其实Minecraft中有三种时间,游戏刻只是其中的一种。
还有两种分别是:区块刻和红石刻。
先说说游戏刻。游戏刻是以每秒20刻的固定速度运行的。因此每刻发生在每0.05秒,这个之前就提到过。也就是说,在游戏中的每一天就是24000刻(即20分钟)。
但是其实游戏刻的速度也不是完全固定的。如果你的电脑很渣(比如Windows XP),或者是你的手机处理器很差,不足以跟上这个速度,游戏刻就会变慢。由于游戏中的绝大多数的事件都是以游戏刻而不是依现实世界的秒来定,所以这意味着在很渣的电脑上(或很差的手机)很多事情都要花更长的时间来完成。
每刻的游戏刻都分为6个阶段,分别是:计划刻(N)、随机刻(R)(这个前面讲gamerule 时提到过)、活塞刻(B)、实体刻(E)、漏斗刻(T)以及玩家刻(P)。每次游戏刻都是按照这个顺序处理游戏中的事件的。
不同的事件是在不同的时间发生的。计划刻主要是处理大部分红石原件的执行,植物生长是在随机刻(所以修改随机刻你的电脑或手机会卡),活塞刻是管理活塞的开始运动以及音符盒的发声速度,实体刻主要是管理非玩家的生物、掉落物,以及所产生的事件,漏斗刻是处理漏斗的吸收与传送物品以及活塞的停止运动的速度,而玩家刻就是处理由玩家导致的事件。
当然,游戏的帧数和游戏刻是没有关系的。
接下来是区块刻。
区块刻是什么呢?
在每一个游戏刻中,所有处在渲染距离内的区块都被纳入游戏刻计算范围。比如说在Java的1.9版本中,只有处在渲染距离内并且距离玩家128个方块内的区块被纳入计算。
区块刻主要有以下作用:
1.雷暴雨天气下,闪电可能在区块内某处生成(1?100000的几率)。所以说你被雷劈到的几率是很小的,除非你运气特别“好”。
2.每一纵向上的最顶端方块有1?16的几率检查天气更新。
3.在寒冷的生物群系中,如果条件合适,水会结成冰。
4.如果在下雪,并且条件合适,一片雪(即顶层雪)可能会被放置。
5.如果在下雨,炼药锅可能被填满。
6.区块内某一个方块会接受到到随机刻的更新(比如泥土变成草方块)。
接下来是红石刻。
一看到里面有“红石”两字就知道了吧,这个是关于红石的“刻”。
一次的红石刻的时常相当于两次游戏刻,这将在一个红石电路中的信号创造一个0.1秒的延迟。也就是说信号从地点A到地点B是增加了0.1秒的。一次刻只能属于信号时间的增加,因此,一个信号的传送时间在刻的角度讲是永远不会是减少的,除非你的电脑或手机实在是太慢了。
红石刻主要管理者这些:
1.红石火把在对收到的信号进行反转时会产生1刻的延迟,所以利用红石火把制造的高频红石最快可达到10次/秒。
2.红石中继器在一般情况下当它上面的两个红石火把最相近的时候它将会产生1刻的延迟。对中继器点击将增加0.1秒,当达到最大的时候恢复到0.1秒/刻。一个中继器能够被调整到4刻/次的延迟。
3.活塞臂的推出或收回需要2刻(也就是推出需要1刻,回来再花1刻)。
4.漏斗传输或抽取一个物品需要4刻(若是吸取掉落物则没有延迟)。
5.红石比较器对收到的信号做出反应需要1刻。
6.木质按钮的信号持续15刻(不包括被箭射中的情况),石质按钮持续10刻。
接下来,本章最重点的地方来了!想一想,命令方块最快每秒运行几次呢?
答:20次。
命令方块每次运行都有1游戏刻的延迟,因为1秒=20刻,所以最快每秒运行20次。
这可是一个非常重要的知识点,以后会经常用到的。
当然,命令方块在接入红石信号时也会有1刻的延迟以反应。
这章就到这了,作者实在是没时间,毕竟期末考试在前,复习第一呀!