是什么造成了卡顿?

server 2023-5-16 106 5/16

本篇将着重说明卡顿的原因

大部分为整理编辑,如需要更深入的解析解释请访问wiki搜索关键词

前言:

【服务器】-【客户端】

【服务端】主要处理数据,而【客户端】才负责将数据渲染成图像。

 

-粒子效果【影响类别:FPS】

具体例子:【各类效果,以及箱子】

+粒子:顾名思义,各种效果,有但不局限于各类粒子及动画

+箱子:这是一个冷知识,其实箱子对FPS卡顿的贡献主要来源于箱子与箱子之间的空隙

 

-运行影响【影响类别:TPS】

具体例子【漏斗,红石,地狱门】

+漏斗:卡服主力军,漏斗每gt都会检测一次上方是否要吸入一次物品。具体解决方法可以在没有需要吸入检测的漏斗上放置一个堆肥桶。

+红石粉:红石粉会需要大量的更新,尤其是网格状的红石线路。具体解决方法可以是使用诸如动力铁轨等,也可以达到传输信号的目的。

+地狱门:在玩家通过地狱门的时候,服务器会进行搜索,在目标坐标周围8-10个区块左右来找到对应的目标地狱门,这也会占用服务器一定性能。当然。也并非没有改善的方法。

使用地狱门加载器会有所帮助。原理:当你进入地狱门后,地狱门会记住对应的那个门15秒,所以利用加载器,不断反复令地狱门加载少于15秒,就可以保证其始终处于记忆状态。

 

-双端影响【影响类别:FPS/TPS】

具体案例【光照更新,活塞,实体,TNT】

+光照更新:关于这个概念可能大家很陌生,这里简单说明一下。所谓光照更新就是字面意思,比如白天与夜晚,对方块造成的影响,又或是方块周围出现了遮挡物,这样作用于这个物体的光照信息就会产生更新。

+活塞:类似于红石的方块更新,同时也会产生光照更新。

+实体:包含箱子,玩家,生物,矿车等。50个漏斗约等于1个漏斗矿车。大量的实体挤压也会造成一定的负担。

+TNT:影响FPS是因为产生的粒子,TPS是因为需要计算要破坏多少方块。

 

-其他方面

+生物AI:村民受到惊吓后的寻路机制,怪物追踪玩家等。

+随机刻:每个区块被划分为16个区段,每个区段包含16×16×16=4096个方块。在每个游戏刻,执行区块刻的区块中,每个区段会被随机选出3个方块(可以重复)给予一个“随机刻”。可以通过使用命令/gamerule randomTickSpeed <数量>来改变每个区段给予随机刻的方块数。大部分方块不会有影响,除了如下这些:

农作物可能生长或拔除。

蘑菇可能传播或拔除。

藤蔓可能传播。

火可能熄灭或传播。

冰和雪可能融化。

树叶可能枯萎。

耕地的湿润程度会更新。

仙人掌、甘蔗、海带、竹子和紫颂花可能生长。

草方块和菌丝可能传播或变成泥土。

树苗可能长成树。

熔岩可能使附近的方块着火。

发光的红石矿会熄灭。

下界传送门方块可能生成一个僵尸猪人。

海龟蛋破裂或孵化。

营火冒出烟雾颗粒。

铜块发生氧化。

 

- THE END -

server

5月16日15:10

最后修改:2023年5月16日
1

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论

您必须 后可评论