Afar

Afar

一个更快、更轻量的Minecraft区块缓存解决方案

Afar

License: MIT

Afar 是一个更快、更轻量的 Minecraft 区块缓存解决方案,让你能够看到远超服务器视距范围的内容。

工作原理

Afar 不修改复杂的渲染引擎,而是在更底层运行。它直接作用于客户端的网络连接。

  1. 缓存(保存): 它静默监听服务器发送到你客户端的全部区块数据包,并将其保存到本地数据库中。
  2. 加载(读取): 当你移动并需要位于客户端视距内、但超出服务器视距的区块时,Afar 会无缝地从缓存中加载之前保存的数据,而无需等待服务器发送。

主要特性

🚀 性能

  • 使用 SQLite 作为存储后端,与将 NBT 数据序列化到文件相比,提供显著更快的读写速度和更小的文件体积。

🔧 兼容性

  • 完全在网络连接层面工作,拦截并伪造数据包。它对游戏的渲染代码零改动。
  • 这使其理论上 100% 兼容任何渲染优化模组,如 Optifine、Sodium、Iris,以及任何影响区块渲染或视觉效果的模组。

依赖

  • Minecraft SQLite JDBC (modrinth)
  • 世界 ID 提供器,如 VoxelMap 和 JourneyMap(Xaero's Map 兼容性仍在开发中。)

用法

  • 你可以在设置菜单或模组列表菜单中找到 Afar 配置按钮。所有配置项都有相应的说明。
  • 以下是一些你可以使用的客户端命令
/afar dataInfo    //显示数据库信息
/afar runVacuum   //运行数据库 vacuum,这将优化数据库的大小和读写速度
/afar doDrop      //删除所有区块数据
/afar deleteOld <float:hours>  // 删除指定数据库运行时间之前的所有记录。你可以使用 /afar dataInfo 查看运行时间

免责声明

  • 此模组只是重新利用服务器已经发送给你的数据。它不会入侵服务器以获取更多数据。你的客户端在渲染更大视距时的性能取决于你自己电脑的能力。