概述
本模组基于 Shadows 制作的 FastFurnace 模组,移植到 Fabric。
模组对原版的熔炉、高炉和烟熏炉做出调整,使得他们在更新时运行得更加快速,以改善 TPS。
类似于 FastWorkbench,本模组缓存了最后使用过的配方,在重新读取所有配方前载入这个配方。
这相对于原版熔炉每 tick 载入所有熔炉配方来说快得多。
同时,这可能对于原版游戏来说收益不大,但是在修改过的或装了模组的游戏内,游戏越庞大,载入就越快。
技术信息
原版熔炉在查询燃料的燃烧时间时做了一件非常愚蠢的事,它从一个静态函数(static method)获得燃料的燃烧时间,该函数在返回前重新创建了整个映射(map)。
本模组将燃料缓存到燃烧时间的映射上,以便于它只在数据包重载时才会重新创建,这节省了额外的 CPU 时间(cpu time),尤其在有大量的熔炉的情况下。
除此之外,本模组修复了熔炉的串行化(serialization)bug,它导致数值超过 32767 的燃烧时间在保存时被忽略(由于燃烧时间被转换为一个 short 变量,甚至通过 int 被写入)。
这些改动适用于熔炉,高炉和烟熏炉。为了确保熔炼列表上的循环(loops)更少,其他模组应该遵循和这个模组相同的做法。
备注
本模组需要 Fabric Loader 和 Fabric API。
提示:本模组并不会加快熔炉的烧炼速度!