HariPlayer

HariPlayer

一个通过异步区块加载、空间实体追踪和网络数据包效率来改善多人游戏性能的服务器端优化模组。

游戏机制

HariPlayer | 视距与网络引擎

高性能玩家与区块管理


什么是 HariPlayer

HariPlayer 代表 视距与网络优化引擎(基于 VMP)。

它优化了服务器处理玩家连接、实体追踪、区块加载和网络数据包的方式——在最关键的地方减少延迟。

更多玩家。更少延迟。

通过从区块加载到数据包处理全面重构玩家相关系统,HariPlayer 让服务器能够在不卡顿的情况下支持更高的玩家数量和更大的视距。


技术架构

针对高吞吐量的多人游戏环境进行了优化。

  • 异步区块加载:在玩家登录和传送过程中异步加载区块,以防止延迟峰值
  • 空间实体追踪:使用 AreaMap 的 O(1) 空间索引替代暴力距离检查
  • 网络效率:消除冗余的数据包刷新调用,支持多事件循环 Netty 线程模型
  • 无 Tick 视距:仅视觉加载区块而不进行 Tick 运算,减少远距离时服务器负载
  • 数据包整合:批量处理方块更新数据包,以减少网络开销

配置

位于 config/vmp.properties 中。

  • 实体追踪:切换实体查找的空间索引和暂存区域
  • 异步加载:启用/禁用登录和命令时的异步区块加载
  • 网络:配置多个 Netty 事件循环和数据包优先级系统
  • 区块发送速率:控制每位玩家的目标区块发送速率

分支信息

HariPlayer 是 ishland 的 VMP 的一个分支。

服务端:主要优化目标是专用服务器。客户端在网络延迟方面有所改善。

鸣谢与支持

原始 VMP 由 ishland 创建。

HariPlayer 保持着前沿的多人游戏优化。


加入社区

在我们的 Discord 上获取帮助和更新。

加入 DISCORD

HariPlayer - 由 Hari 维护 - 高性能 Minecraft