概述
Sepals 是一个针对服务端的实验性优化模组。
其旨在保持原始功能不变的同时,最大限度地减少游戏运行中的延迟。
实现方法
用 Catheter 替代了 Java Stream。最新版本的 Catheter 比 Stream 有更加惊人的性能和可扩展性;
使用 Sepals 复合任务来代替原版复合任务;
使用“SepalsLivingTargetCache”来代替原版的缓存方式;
从锂复刻并修改了“SerializingRegionBasedStorage”优化;
使用二分搜索列表代替哈希集搜索;
使用快速排序(Fastutil)代替时间排序(Java Std);
预先计算并缓存任何有用的数据,避免不必要的重复计算;
多做缓存,用空间换时间。
兼容性
目前,如果没有新问题出现,Sepals 与几乎所有模组兼容。
可以使用所有优化模组的最新版本,Sepals 将确保与其的兼容性。
以下是经过验证得到的模组列表:
目标模组
| 目标模组版本 | 推荐模组版本 | Sepals 版本 | 推荐 Sepals 版本 |
---|
钠 | 全部 | 全部 | 全部 | 最新版 |
Iris Shaders | 全部 | 全部 | 全部 | 最新版 |
铁氧体磁芯 | 全部 | 全部 | 全部 | 最新版 |
氪 | 全部 | 全部 | 全部 | 最新版 |
锂 | >=0.14.1 | 最新版
| >=1.0.4 | 最新版 |
C^2M | >=0.3.0+alpha.0.295 | 最新版 | >=1.0.5 | 最新版 |
Moonrise | >=0.1.0-beta8 | 未知 | >=1.0.6 | 最新版 |
注意事项
目前,Sepals 还没有进行广泛长期的测试,不能确保其稳定性,很多潜在的问题尚未发现。若遇到问题,请将所有非原始行为的报告提交至 GitHub 上,并附加一个 Spark 分析结果;
Sepals 只是试图最大限度地减少游戏延迟,它对网络延迟没有帮助!
仅支持 Fabric,不支持其他任何模组加载器,包括 Forge、NeoForge 以及 Quilt。