MC速通中调整渲染距离、加载区块的技巧以及原理剖析
本专栏主要参考了CV3395631和bv1yJ411W7pc。Gnembon制作的Carpet模组和区块加载可视化脚本,以及TIS Carpet Addition都对我的研究十分有用。

零、适用范围
本文实验环境均为1.15.2单机游戏,理论上适用于1.14-1.17.1的单机游戏。pre1.14的加载与现在完全不同(参考bv1yJ411W7pc);1.18+将模拟距离从渲染距离中分拆,标题所说调整渲染距离在1.18+实际上即为调整模拟距离。
一、前置知识:加载有哪些种类,各有什么用?
1.强加载
所有的游戏特性都会运行,包括实体(生物生成、行为和消失等),方块(水、熔岩的流动等)。
2.弱加载
几乎所有的游戏特性都会运行,除了实体(它们会静止)。
3.边界
几乎所有的游戏特性不会运行,但这里的生物仍然占用刷怪上限(简单地说,刷怪上限的大小就是玩家数量乘以70)。
4.不加载
显然。
二、前置知识:区块加载情况是怎么分布的?
一切加载活动来自加载标签(Ticket)。每个Ticket只会作用到一个区块,但加载等级可以传递给周围的区块,使得能加载更大范围。例如,主世界的出生点区块每时每刻都会收到一个Ticket,如图是其效果:

虽然图片很吓人,但原理不难,只需听我分析。中心标有22的就是出生点区块,它的加载等级如涟漪一般四散,并且等级不断增大(越大的加载等级其实越弱)。自22到31都属于强加载,被标记绿色。而32代表弱加载,33代表边界,34以及一直往外延申,都属于未加载。
因此,出生点处总有19x19数量的强加载区块。这将在后文用到。
三、前置知识:都有哪些Ticket,等级又如何?
1.玩家
并不像出生点一样只赋予一个极强的Ticket,当设置的渲染距离为时,以玩家所在区块为中心,周围
的区块都会得到31级Ticket,依照上文的分散以及“取最强原理”,结果如图所示

此外,n=2的加载情形实际上与n=3完全一致,以避免加载范围过小。
2.下界传送门
每次有实体经过传送门,会给对方维度传送门所在区块一个30级Ticket,这引发了3x3范围区块的强加载。但这只会持续15秒。

如果玩家通过传送门,原来所在维度的传送门附近几乎同时被卸载。此时可以往回丢一个物品,维持15秒加载。这在后文也会用到。
3.末地主岛
一旦有玩家进入末地,末地的(0,0)区块每时每刻都会得到24级Ticket。反直觉的是,这个Ticket似乎与龙战完全无关。经过测试,只要玩家与坐标(0,0)的直线距离大于180,这个Ticket就会被移除。(既可以离开主岛,也可以直接死回其它维度)


即使龙战结束了,这个加载机制仍是不变的。之后也会提及。
4.主世界出生点
上文已经讲解。
四、速通中的应用与原理
1.珍珠冻结
扔出珍珠,待其飞到若干区块外但未落地,立即调小渲染距离直到珍珠所在区块被卸载,这样珍珠就不再运动。待玩家在原处做完需要做的事情(如掠夺堡垒遗迹,或凑齐烈焰棒等,再调大渲染距离,即可快速传送。
2.刷海豚,刷怪
游泳时,调渲染距离至2,可以使海豚只刷在近处。
在诡异森林、灵魂沙峡谷、岩浆海,下界要塞会刷出更多烈焰人和凋零骷髅。调渲染距离至5,或参考BV1FT411U7xp,既能防止怪物刷在远处,占用刷怪上限,又能避免刷怪面积太小,怪物无处可刷。
3.偷海底神殿金块
调渲染距离至2,得益于海底神殿有规律的构造,金块所在的区块与三个远古守卫者所在区块的距离恰到好处。但须知,仍有5%左右的几率,顶部的远古守卫者会卡在区块边界对你Duang。
4.钓鱼竿的妙用
如BV1PS4y1L7Wh所示,调渲染距离至2,按F3+G显示区块边界。将载有潜影贝的船推至某区块边界处,使“从船到你所前往的方向的连线”“经过这个边界”,别搞反了!然后钓起船,直接开飞。飞到一定距离,先右键收竿,然后猛然拉大渲染距离,潜影贝就起飞了。
注意,钓飞并不一定需要像视频一样逐渐调整渲染距离,这只是高手用来计数的工具。
原理分析:根据wiki,浮漂与玩家距离至多为33,否则鱼线会断裂。而33恰好比2区块的宽度多1。因此玩家起飞后,浮漂在注意到距离过大这件事之前已经进入了弱加载区块,而由上文,我们知道弱加载区块中实体不运动,因此浮漂被冻住了。之后玩家手动收杆,浮漂记住了自己要正常收回。再拉大渲染距离,浮漂会根据自身与玩家的距离和方向,给所钓实体一个巨大的动量。Boom!
此外,用完全一样的方法可以钓恶魂以完成“脆弱的同盟”。先在空中飞行时钓住恶魂,随后往不远处降落,手动收杆,浮漂会记住自己要拉回恶魂。建造下界传送门,先进门,生成一下对面的门,随后回下界(此时给下界这边提供了15秒的加载),再完成如下事件:
进入传送门,点燃tnt,拉大渲染距离,恶魂被拉近,玩家传送回主世界,TNT炸死恶魂。
这个时序需要多加练习。至于原理,就在于这个成就只检查玩家击杀恶魂时玩家所在维度,因此不必让恶魂进入主世界。
更多有趣应用可参考BV1HY411D79T和BV1ua411L7be。
5.让蜜蜂保持工作
放在主世界出生点即可。
6.在猪堡盲传后让猪灵保持交易
到了主世界往门丢个物品即可。甚至15秒后还可以再丢一次。
7.解释末地一些奇特行为
曾有玩家使用零循环屠龙,然后往祭坛丢了珍珠。这时他发现血量不够,想冻结珍珠,结果仍被传送,然后死亡。显然,这是主岛强加载导致的。
许多全进度大佬(如瑕玟)会使用的技术:屠完龙先吸一小半经验,直接去外岛,将经验用于铁砧,用完等级后再回主岛吸剩下的经验。显然这比一次吸完更有价值。然而有些玩家效仿时,发现自己回去后经验没了,怎么回事呢?实际上经验值只有5分钟寿命,只要你加载主岛时间够长,经验就会消失。