Ceres

Ceres

Ceres是一个为Minecraft设计的高性能网络优化模组。

管理

Ceres

概述

Ceres 是一款专为 Minecraft 设计的高性能网络优化模组。它旨在减少网络流量、降低延迟并提升多人游戏体验。通过多种方法,Ceres 显著减少了 Minecraft 客户端与服务器之间传输的数据量,尤其适用于网络状况不佳或大规模服务器环境。 它采用了 Velocity 的 Netty 框架的原生实现,并集成了高性能的 libdeflate 压缩库。

致谢 Velocity 与 Pluto

主要特性

数据包压缩

  1. 仅压缩超过阈值的封包,以避免小封包带来的额外开销
  2. 根据需要平衡压缩比与性能
  3. 若压缩后体积更大,则自动使用原始数据

重复封包过滤

  • 智能检测:识别并过滤冗余的网络封包
  • 按类型过滤:可配置对位置、区块和实体封包的过滤
  • 安全机制:超时与最大连续重复数确保游戏状态同步

网络优化模式

  • 原版模式:使用 Forge 的网络系统以获得最大兼容性
  • 现代模式:直接利用 Netty 实现更强的优化(可能与某些模组冲突)

封包批处理

  • 智能批处理:将小封包合并为大封包以减少开销
  • 可配置延迟:调整批处理延迟以平衡响应速度与效率
  • 优先级处理:确保关键封包永不被延迟

性能影响

在我们的测试中,Ceres 在各种网络条件下表现出色:

场景 流量减少 延迟改善
高实体密度区域 高达 75% 15-30%
大型红石机器 高达 60% 10-25%
快速区块探索 高达 50% 5-20%
多人 PVP 高达 40% 10-15%
特性 JAVA LIBDEFLATE
CPU 占用 中等 低
压缩比 良好 极佳
兼容性 最佳 需要原生支持
性能 标准 快 2-4 倍

配置选项

Ceres 提供丰富的配置:

通用设置

  • 优化模式(原版/现代)
  • 封包压缩开关
  • 压缩阈值/级别
  • 重复过滤设置

客户端设置

  • 客户端优化开关
  • 批处理延迟/大小
  • 网络统计显示

服务器设置

  • 服务器优化开关
  • 服务器批处理参数
  • 区块更新优化
/ceres compression stats     - 显示压缩统计信息
/ceres compression reset     - 重置统计信息
/ceres compression engine <type> - 切换压缩引擎
/ceres compression benchmark - 运行性能测试

兼容性

Ceres 旨在与大多数 Minecraft 模组兼容。原版模式确保最大兼容性,而现代模式则优先考虑优化。

如果遇到问题,请尝试切换到原版模式或禁用特定优化。

注意事项

  • 可能与其他网络优化模组冲突
  • LIBDEFLATE 需要受支持的操作系统/架构

安装

  1. 确保已安装 Minecraft 1.19.2 及兼容的 Forge
  2. 下载 Ceres 模组文件
  3. 将文件放入 Minecraft 的 mods 文件夹
  4. 启动游戏——Ceres 会在启动时自动配置

性能监控

Ceres 包含内置监控工具:

  1. 按 F3 打开调试屏幕
  2. 找到显示优化统计信息的 [Ceres] 条目
  3. 统计信息包括压缩比、已过滤封包和网络流量

常见问题

问:Ceres 需要在服务器和客户端都安装吗? 答:为获得最佳效果,请两边都安装。仅客户端安装可提供部分优化。

问:Ceres 会影响游戏稳定性吗? 答:Ceres 包含多重保障机制以确保稳定性。如出现问题,可禁用特定功能。

问:为什么我看不到网络统计信息? 答:在配置中启用 showNetworkStats,并查看 F3 调试屏幕。

贡献与支持

Ceres 是开源的。我们欢迎代码贡献和建议。请通过我们的 GitHub 仓库提交问题或 PR。