复古快速套件

复古快速套件

为大型Minecraft Forge 1.12.2模组包快速查找配方。

性能

Retro FastSuite 提升了大型 Minecraft Forge 1.12.2 整合包中的配方查找性能。

该模组会为已加载的配方构建一个保守索引,并使用它来跳过无法与当前合成网格匹配的配方。配方匹配本身仍由 Forge 执行:IRecipe.matches() 仍然是最终判定依据,无法安全分类的配方会保留在正常的回退路径上。

这保持了配方顺序和合成行为不变,同时使大范围查找和匹配失败的开销大幅降低。

兼容性

  • FastWorkbench
  • Universal Tweaks Crafting Cache
  • RetroPolymorph(开发中)

性能

内置基准测试针对 24,325 个已加载配方运行。下表中的时间为每次查找的平均耗时,单位为微秒;数值越低越好。结果取决于整合包、JVM、硬件和查找模式。

工作负载 Retro FastSuite 原版扫描 加速比
全部匹配:金合欢木板 520.19 µs 7,743.59 µs 14.89×
全部匹配:木棍 567.16 µs 8,343.35 µs 14.71×
全部匹配:工作台 431.73 µs 7,165.15 µs 16.60×
全部匹配:黑色潜影盒 467.59 µs 7,798.17 µs 16.68×
查找失败 711.77 µs 11,476.92 µs 16.12×
首次查找失败 533.79 µs 12,280.99 µs 23.01×

该实现已针对有序的原版风格配方扫描进行了测试,包括正例、反例、替代匹配物品堆和随机网格。

安装

将 Retro FastSuite 放入 mods 文件夹。

需要 MixinBooter

源码与许可证

源码:github.com/Sosea1/Retro-FastSuite

Retro FastSuite 基于 Shadows of Fire 的 FastSuite,并以 MIT 许可证分发。