Francium
Francium 是一个 Forge 的优化 Mod,用 ThreadLocalRandom 替换了 Mojang 代码中一些常用的 Random 字段,在并发调用上遥遥领先,改善了性能,提高了帧数。
本模组的灵感来自于 Faster Random(Faster Random = FR = Fr = Francium),但不会改变世界生成或者造成与原版在一些随机数生成方面的巨大差异,而且 Francium 的实现也比 Faster Random 更加底层。
ThreadLocalRandom 有一个属性:它的 setSeed 方法是不支持的操作(调用会发生 UnsupportedOperationException 崩溃);因此,只要一个 Random 字段不调用 setSeed,Francium 就可以把它替换为 ThreadLocalRandom。
1.19.2-1.20.1?
不是现在。
1.19.2 之后,Mojang 将大部分随机数的生成从 Java 本身的 Random 修改为一个自定义的 RandomSource 类。
如果 Francium 要支持更高的版本,它可能只会简单替换具体类中 Random 字段的方法调用(就像 Faster Random 那样,而且这种替换也完全无法保证与原版在随机数生成上的一致性,会导致各种与原版难以修正的差异,这不是 Francium 想看到的),而无法像 1.16.5 和 1.18.2 那么有效地优化。