= 创作分享 =
技术讨论
关于凋灵风暴与高清修复同时安装时导致的加载BUG的研究 ...
麦块姚是屑S.MC.Y

关于凋灵风暴与高清修复同时安装时导致的加载BUG的研究

麦块姚是屑S.MC.Y 于 2023-8-20 15:57 ( 8月前 ) 发表在 [讨论] 分类。 [复制链接] [只看楼主] [打印]
630 0
本贴模组名片
Cracker的凋灵风暴 (Cracker's Wither Storm Mod)
The Start of the Worlds Impending Doom……[h1=概述]Cracker's Wither Storm 模组拓展了原版的进度树。该模组添加了来自《我的世界:故事模式》(Minecraft StoryMode)中的终极BOSS——凋灵风暴(Wither Storm)。该模组被主要设计为生存挑战模组,玩家需要在逃亡、躲藏和锻造装备的同..
刚玩凋灵风暴mod的时候不懂事,把它和高清修复在一块安装,然后发现我的凋灵风暴在远距离时无法正常的加载和进化。后来终于发现是高清修复干的,删了高清修复就没事了。不过,这特性却被我发现有更多值得探究的地方。
在探究的过程中,我发现:凋灵风暴在刚刚超出玩家能见度范围时,其实体依然能被看到。但当玩家与凋灵风暴的距离超过一定值时,便会无法看到凋灵风暴,即使不安装高清修复也是如此,只是区别在于无高清修复时凋灵风暴可以在未被玩家看见时正常加载。而在后续探究中,我还发现这个无法看到凋灵风暴的距离值下限与玩家的能见度正相关、和凋灵风暴的阶段有关。初步的实测结果是:阶段3,能见度16时,“视界距离”约为1000格。

后来根据更精密的测试,取得以下结果:
当能见度保持不变时,改变凋灵风暴的阶段,在0~3阶段,视界距离不变;将风暴阶段提升至4,视界距离大幅提升;将风暴阶段由4提升至5、5提升至6、6提升至7,视界距离均再次增加。
接下来是视界距离数值的分析。我在X=0,Z=0处生成了一只无AI的凋灵风暴,然后测试视界距离(坐标轴上可观测到凋灵风暴的最大值)在阶段3时和能见度的关系。
阶段 能见度 视界距离
3 02 438.630
3 03 438.630
3 04 438.630
3 05 438.630
3 06 438.630
3 07 438.630
3 08 438.630
3 09 493
3 10 548
3 11 603
3 12 658
3 13 712.5
3 14 767
3 15 822
3 16 877
3 19 1041.0
3 20 1095.82
3 24 1095.82
3 32 1095.82
3 64 1095.82

可以发现,能见度8以及以下时视界距离固定为483.630、能见度20以及以上时视界距离固定为1095.82,能见度在区间(8,20)时与视界距离为一次函数关系,能见度每增加1,视界距离增加54.7658格。
另外,坐标轴选用X还是Z轴与视界距离无关。在相同高度时,视界是一个围绕着凋灵风暴以视界距离为半径的正圆,而非一个四边与XZ坐标轴分别平行的正方形。而坐标轴为Y轴时,凋灵风暴的视界距离有很大不同,且消失时不是整体一次消失,但不同能见度下测得的值相近。阶段3,能见度64时距离约为2050;阶段3,能见度2时距离约为1050
以上是我的数据探究,推测凋灵风暴在远距离下的消失是因为MC底层代码不允许玩家在过远距离下看见实体,而安装高清修复后无法让凋灵风暴在远距离下加载的原因是高清修复阻止了加载玩家看不见的实体。而更进一步的研究估计需要翻源代码,这一点我暂无能力做到。
发表于 2023-8-20 15:57:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 0 条回复!
百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表