Skip to content

适用于 Minecraft 1.20.1, 1.21.1 的 Faster Random 模组

[注意:此模组现在仅适用于已存在的 Faster Random 世界]

次浏览
39 次浏览
已更新
已更新 29.09.2026

关于 Faster Random 模组

Faster Random 已于 2025-12-27 归档,并且已经一年多没有公开更新了。

这是因为我既听说过、也得到过太多关于这个模组性能的相互矛盾的结果,因此我觉得不应该依赖这个模组。你注意到的任何性能提升可能只是安慰剂效应(尤其是你的 JVM 可能会强制该模组自行禁用!),或者可能超过对存档原版一致性的影响。

这是因为该生成器依赖于特定条件的出现才能明显胜过 Minecraft 的生成器,而我不认为随机函数占用了足够多的 CPU 时间,以至于任何提升会变得明显。在这一点上,我真的不知道这是否能让大型服务器运行得明显更快,而我的系统可能瓶颈太严重,无法判断。

请仅考虑将其用于之前使用 Faster Random 生成过的存档,以保持一致性。这将是唯一提供的支持形式。为了“一些”潜在收益而失去原版一致性并不值得。

TL:DR:理论上,Faster Random 在纸面上更快,但这是有条件的,而且是我一直无法可靠测试的事情。

额外发现

奇怪的是,我之前关于 L64X128MixRandom 在重复构造时比基础的原版 XoroShiro128++ 慢 2 倍的发现不再出现了。我不确定 JDK 是否随着时间改进了这一行为,但即使不考虑之前的因素,它仍然是有条件的(至少是在玩家操作层面)。

再次强调,这一发现远不足以让我相信这个模组真的起了作用。

2024 模组描述

Faster Random

Faster Random 是对 Minecraft 随机系统的重写,使用 Java 17 中引入的新 LXM 生成器,而不是 Minecraft 中较慢的 CheckedRandom(以及相关生成器)。大多数 JVM 默认应该支持该生成器,但请检查你的日志中是否有任何警告!

这还修补了 MC-239059 这个“漏洞”(它对游戏没有太大影响,但仍然是一个漏洞)。

在大多数系统上,Faster Random 的生成器构造需要更多时间(我只能依据我的 Linux AMD 系统来判断),但生成数字要快得多。由于 Minecraft 会重复使用许多生成器(这意味着避免了构造惩罚),性能提升可能会有很大差异。

性能可以通过 testmod 进行测试,它会在运行时对每种方法进行基准测试。

目前,Faster Random 针对的是较慢的随机生成器,这会在世界结构放置/生成,以及地物 + 雕刻器放置和生成方面带来性能提升,同时也会影响许多客户端侧内容,例如掉落物。目前 Faster Random 还没有对较快的生成器做任何事情。(直到我确定它能明显提升性能,并且不会弊大于利)

你应该使用这个模组吗?

Faster Random 很可能只会将世界生成性能提升到一定程度,因为你会很快遇到 RAM 和 I/O 瓶颈,这是由于 RAM 中存储/写入磁盘的区块数量增加所致。这不是坏事,这只是意味着你生成区块的速度快于系统其余部分存储它们的速度。取决于你的系统,效果可能会有很大差异。

因此,这个模组在服务器线程受 CPU 瓶颈限制(单人游戏运行在内部服务器上),但可以使用相当数量的快速内存和存储(DDR4 RAM,以及 SATA III 或更好的 HDD)的情况下,能提供最大的性能提升。

对于世界生成,Faster Random 几乎 1:1,但一些洞穴形状会与原版生成得不同。其他一切都是 1:1。这些差异很可能无法察觉,但不应将其用于对一致性敏感的事情,例如速通。Optifine 的数学优化对世界生成造成的破坏性变化远比 Faster Random 大。

Faster Random 不需要同时安装在客户端和服务器上。Faster Random 可以在客户端提供小幅性能提升,因为那里仍有相当多的事情是随机的。

系统要求(3.0.0+)

  • 一个完全支持 Java 17 新 RandomGenerator 系统以及随附 LXM 生成器实现的 JVM。(例如:GraalVM)。使用不受支持的 JVM 将禁用 Faster Random,并且你将需要使用 Faster Random 1.6.0。如果你的 JVM 不支持这一点,那它很可能不是一个好的 JVM。

(注意:你可能在不知情的情况下为 Minecraft 使用了 headless JDK,这会由于各种奇怪的原因破坏 Faster Random。如果 Faster Random 崩溃,请检查你是否下载了正确的 JDK/软件包。)

如果你使用的是普通的 Minecraft 启动器,这个模组应该可以在捆绑的 JVM 上正常工作;如果日志中没有显示警告,你可以忽略这些说明。

与其他模组一起使用

Faster Random 应该能与大量模组良好配合,尤其是在 4.0.0 之后。Faster Random 还将积极支持大多数主要的世界生成模组和 Distant Horizons。

Faster Random 与其他地形优化模组(如 Noisium 和 C2ME)一起使用时也能表现更好,因为它们通过多线程更好地利用了 Minecraft 的随机系统。理想情况下,你应该使用 Noisium + Faster Random,并在使用 Distant Horizons 时尽可能多地把 RAM(10GB+)分配给 Minecraft(C2ME 与 DH 一起使用时会有性能损失)。Faster Random 可以利用 Noisium 来减少世界生成带来的 CPU 使用率。

Forge?

Francium 是适用于 1.16 和 1.18 的非官方 Forge 变体,它基本上做了 Faster Random 所做的事情,只是没有世界生成优化。对于 1.20.1 以及这些世界生成改动,Sinytra Connector 应该能够以“足够稳定”的体验运行该模组。对于 1.20.1+,你可以尝试使用 NeoForge 移植版。

Faster Random 的图标采用 CC-BY-SA 许可。代码采用 Apache 2.0 许可。

喜欢这个模组?欢迎通过贡献代码、创建漏洞报告以及告诉其他人来支持开发(这会有很大帮助)!

如何安装 Faster Random

With Millida Launcher

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. Click “Install” on this page

    The launcher opens and installs the mod for Minecraft 1.19–1.21.1 on Fabric, NeoForge or Quilt automatically.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Manually

  1. Install Fabric, NeoForge or Quilt

    The loader must match the game version of the mod file, for example Minecraft 1.21.1. After installing it, a separate profile appears in your launcher.

  2. Download the file for your version

    In the version list above, pick the file fasterrandom-5.1.0.jar (20 KB) for your game version and loader.

  3. Put it in the mods folder

    The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.

  4. Launch the loader profile

    Open “Mods” in the main menu: Faster Random should be in the list.

On a server

  1. A server on Fabric, NeoForge or Quilt

    The mod only works on a server with the same loader and game version, for example 1.21.1.

  2. File goes into the server’s mods folder

    Stop the server, put the mod file into the mods folder and start the server again.

  3. Use the “To server” button

    On Millida Hosting, the button at the top of the page uploads the file to your server and restarts it for you.

Minecraft 1.21.1 runs on Java 21: with a different Java version the game may close right after launch.

版本

含依赖项

Minecraft加载器文件日期操作
1.21.1Fabric, Quilt1.21.120.2 KB
1.21Fabric, Quilt1.2117.1 KB
1.21Fabric, Quilt1.2117.1 KB
1.21Fabric, Quilt1.2116.2 KB
1.20.6Fabric, Quilt1.20.6169 KB
1.20.5Fabric, Quilt1.20.5169 KB
1.20.4Fabric, Quilt1.20.4169 KB
1.20.4NeoForge1.20.47.4 KB

评价

成为第一个评价 Faster Random 的人

评论 0

登录后即可评论登录

相似模组

全部模组

了解更多

作者: AnOpenSauceDev许可证: Apache-2.0

您是作者吗? 联系我们 —— 我们将在 48 小时内下架。