上古时代 | Mewcraft Wiki

这是本文档旧的修订版!


游戏规则

防卡服机制

由于 Minecraft 本身的代码性能问题,服务器在机器/生物较多时(例如大量的生物AI,大量的漏斗、高速的鞘翅飞行)会出现严重卡顿的问题。在尽量不破坏游戏原本体验的前提下,为了保证所有玩家在高峰期的基本游戏体验,服务器对机器、生物、掉落物做出如下调整和规定:

游戏漏洞

<well>

  • 禁止摧毁不可破坏的方块1)
  • 禁止制造和使用无头活塞
  • 禁止使用楼梯/藤蔓让生物无限叠加

</well>

鞘翅飞行

<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),会失去碰撞体积,且行为模式会被简化
  • 行为模式被简化的动物将在右键/受伤/繁殖时恢复正常
  • 动物/怪物 过于密集时5),多余的会被杀死6)

</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>

1)
如基岩
2)
失去AI的村民在刷铁机这样的机器里会被直接淹死
3)
即通俗的“区域”
4)
动物之间距离小于5的将被归为一组,如果一组内的动物数量超过10只,则判定为过于密集,同时会关闭碰撞体积/寻路/随机移动
5)
动物之间距离小于42的将被归为一组,如果一组内的动物数量超过42只,则判定为过于密集
6)
如果是动物,则相当于被屠宰,会有掉落物。如果是怪物,则相当于是移除,没有掉落物
7) , 8)
指自然生成的怪物,RPG Boss 除外
9)
为了防止利用了活塞复制BUG但没有做好销毁/收集装置的机器导致服务器内存溢出
10)
AFK = 暂离状态