技術Wiki

サーバーの玩法、コマンド、システム、よく使う仕組みをここにまとめます。

实体、视距与服务器负载控制

实体为什么会暂时看不见、何时清理掉落物,以及高内存压力下如何排队登录。

实体显示与动态视距

服务器每秒为每名玩家单独检查附近实体,最多显示距离最近的 85 个普通实体。10 格以内的实体始终显示;玩家、有名字的实体、已驯服宠物、载具上的实体,以及弹射物、TNT、闪电等危险实体不占普通实体名额,也不会被这项优化隐藏。

在线人数越多,服务器发送给客户端的区块和普通实体距离会逐档调整:

  • 1 人:10 区块视距,普通实体最远 96 格。
  • 2 人:7 区块视距,普通实体最远 72 格。
  • 3 人:6 区块视距,普通实体最远 64 格。
  • 4 人:5 区块视距,普通实体最远 56 格。
  • 5 人及以上:4 区块视距,普通实体最远 48 格。

这只是对每名玩家暂时隐藏较远实体,不会删除生物或物品。输入 /entitylimit status 可以查看自己当前的视距、实体距离和隐藏数量。

高密度区块清理

服务器会分批扫描玩家附近已经加载的区块。当全服或某个区块的实体密度超过自动校准阈值时,会选择压力最大的区块开始倒计时;一般为 60 秒,压力达到约 1.5 倍时缩短到 10 秒,达到约 2 倍时缩短到 3 秒。附近 64 格玩家会收到提示,压力及时下降时清理会取消。

执行清理时,会移除目标区块的普通掉落物和未命名、未受保护的生物。玩家、命名生物和配置中的友善生物不会被清理;掉落在地上的钻石与下界合金锭也在白名单中。被收走的普通掉落物会进入临时回收箱,可用 /sweep trash 查看。不要长期把物品丢在地上当仓库。

高负载挂机与负债

只有服务器平均 MSPT 高于 25 时,挂机维护费才会启用。玩家连续约 30 分钟没有移动会先收到警告,之后每次收取 49 金币,并有 10 分钟冷却。服务器负载正常时不会因为挂机扣费。

金币余额为负的玩家会持续获得中毒 I,并收到负债提示;还清负债后效果停止。

登录排队

当 Java 内存使用率达到 92%、已分配堆接近上限,并且垃圾回收持续频繁时,服务器会暂缓新玩家登录,避免直接耗尽内存。登录队列最多 4 人,同一网络最多同时排队 2 个连接,单次最长等待 25 秒。

压力恢复后按每秒 1 人、短时最多 2 人的速度放行。成功排队进入后会显示等待时长;超时、队列已满或重复连接时,登录界面会给出原因,稍后重新连接即可。已经在线的玩家不会因为进入排队模式被批量踢出。

目次へ戻る