这是本文档旧的修订版!
游戏规则
防卡服机制
由于 Minecraft 本身的代码性能问题,服务器在机器/生物较多时(例如大量的生物AI,大量的漏斗、高速的鞘翅飞行)会出现严重卡顿的问题。在尽量不破坏游戏原本体验的前提下,为了保证所有玩家在高峰期的基本游戏体验,服务器对机器、生物、掉落物做出如下调整和规定:
游戏漏洞
鞘翅飞行
<well>
- 鞘翅飞行实行加速充能机制,防止快速飞行导致卡服
- 每8秒恢复1点鞘翅加速充能点数,最多拥有3点可用点数
- 当进行鞘翅飞行时,使用烟花/冲击箭/三叉戟激流加速将消耗1点
- 当服务器 TPS 低于 15 时,禁止一切鞘翅加速行为
</well>
红石电路
<well>
- 红石电路采用了优化算法,非常苛刻的电路表现将不同于原版
- 限制了区域内红石更新的最大频率,如超过限制电路将停止更新
- 红石频率的计算方式:以0.5秒(X)的窗口时间收集城镇领地内的红石更新次数,一共收集30个(Y)窗口时间。当收集的窗口超过Y时,最早收集的将作废,以始终保持有Y个窗口。如果所有窗口的更新次数之和(Y * X)超过了1000次,则电路将被停止更新
- 电路停止更新不会造成不可逆的损害。如果遇到电路突然停机的情况,请尝试降低频率
- 城镇领地内的最大漏斗数量不能超过300个
- 请不要尝试在领地外建造设施来绕过限制
</well>
村民 AI
<well>
- 服务器内所有村民轮番工作,而非全在同一 tick 工作,除非:
- 村民处于惊慌状态
- 村民周围2格有玩家存在
- 一个区域内村民数量大于42只,则所有村民都会关掉AI+碰撞体积
- 一个区域内村民数量小于等于42只,则村民们都会正常工作,服务器不会关掉AI
- 关掉AI定义:
- 关掉AI2) = 该村民完全不工作、升级、繁殖,也不会移动
- 关掉AI ≠ 把村民变成傻子职业,也不会修改村民的交易/等级
- 该机制不会对村民造成不可逆的损害,玩家可放心自行整改
- 区域的定义:
- 区域的定义采用【聚类算法】,非区块、也非城镇领地
- 当村民距离其他村民小于300格时,则会被划为同一组3)
</well>
怪物 AI
怪物的 AI 工作频率跟怪物与玩家之间的距离成反比(距离越远,频率越低),具体机制: <well>
- 当怪物距离玩家超过12格时,AI更新频率将变低,以降低刷怪塔对服务器的负担
- AI 频率(每秒)=
(怪物与玩家的距离)^2 / 2^8。AI 频率最低不会小于每2秒1次 - 不会影响刷怪塔的正常工作/效率,因为不涉及任何刷怪频率/条件改动
- 玩家看到的直观效果:刷怪塔离玩家较远的怪物会一顿一顿的
</well>
其他 AI
<well>
- 当方块更新时,生物的寻路不会立马随着方块更新而更新
</well>
生物密集
生物产生
<well>
- 自然生成怪物的频率有轻微的降低
- 刷怪笼生成怪物的频率有轻微的降低
- 生物的数量上限按照每个玩家单独计算,而非全服共用一个上限
- 怪物在玩家周围4个区块的范围尝试生成
- 怪物7)在距离玩家4个区块外会立即消失
- 怪物8)在距离玩家2个区块外会随机消失
</well>
掉落物清理
<well>
- 服务器没有扫地机插件,但掉落物在5分钟后后无人拾取就会自动消失。每一堆掉落物单独计算时间
- 当地毯/铁轨/TNT(A)与地上的地毯/铁轨/TNT掉落物(B)合并时,一旦A或B的数量大于32个,则A和B直接消失9)。此条规则仅限于地毯/铁轨/TNT的掉落物,其他掉落物依然遵循5分钟消失规则
</well>
挂机钓鱼&刷怪
<well>
如果玩家在60秒内没有动作,将自动进入 AFK 暂离状态。
移动/发消息 即可脱离 AFK 暂离状态,左/右键不会脱离。
进入 AFK10) 之后,玩家周围所有可以动的东西 看起来 将处于静止状态。
静止状态只是单纯的 客户端显示效果,这些东西实际上全部正常,不用担心。
这个静止的显示效果只对 AFK 玩家有效,没有 AFK 的玩家可以看到正常效果。
下面是具体的副作用(仅仅是显示上的不同步):
当玩家AFK挂机钓鱼时:
- 看不到/扔不出浮标(浮标贴脸上、卡钩子)
- 看不到即将上钩时的气泡效果
- 看不到从水中钩回来的物品
- 听不到钓鱼的声音
- ……
当玩家AFK挂机刷怪塔杀怪时:
- 看不到怪物的移动
- 看不到怪物的死亡特效
- 看不到怪物的攻击特效
- 听不到怪物的声音
- ……
那么玩家该如何挂机钓鱼/刷怪,以确保最后的结果和之前是一样的呢?
首先请卸载客户端的自动钓鱼MOD,你应该使用服务器的自动钓鱼功能。
以下是目前标准的操作流程:
当玩家挂机自动钓鱼时:
- 找好角度,右键抛竿,确保钩子落在水里
- 接下来服务器将自动帮你右键收杆和抛竿
- 在自动进入 AFK 状态后:
- 如果你抛竿时看到浮标贴脸上,这是正常的,这不是BUG,也不是服务器卡了
- 只要第一杆成功,那么之后也会钓上鱼。你可以按E看背包直接钓上来的东西
- 钓鱼所得的经验、产物、钓鱼效率,都和之前一样
当玩家挂机刷怪塔杀怪时:
- 找好角度,确保鼠标左键能够打到怪物,自己不会意外死亡
- 在自动进入 AFK 状态后:
- 你的客户端应该会看到“一卡一卡”的怪物
- 这是正常的,这不是BUG,也没有说明服务器卡了
- 你只需要像往常挂机一样,不停左键使用你的武器,就没有问题
- 你可以按E看背包掉落的物品,还有经验条上涨的经验值
- 刷怪所得的经验、物品、刷怪效率,都和之前一样
</well>
其他
<well>
- 盔甲架没有碰撞体积
- 生物和实体不能穿过传送门
- 草方块蔓延生长的速度相比较游戏原版有所降低
- 优化了TNT的爆炸计算,爆炸效果与原版存在细微不同
- 装备无法被岩浆/火焰销毁,但依然可以通过仙人掌销毁
</well>