Faster Random

Faster Random переписывает случайные системы Minecraft на генераторы LXM из Java 17, ускоряя размещение и генерацию структур, особенностей и карверов, а также клиентские случайные процессы.

Faster Random архивирован с 2025-12-27 и не обновлялся публично более года.

Это связано с тем, что я слышал и получил слишком много противоречивых результатов о производительности этого мода, и поэтому считаю, что на него не стоит полагаться. Любой замеченный прирост производительности может быть просто эффектом плацебо (особенно если ваша JVM принудительно отключит мод!), либо может перевесить влияние на ванильную совместимость в вашем мире.

Это происходит из-за того, что генератор зависит от определённых условий, чтобы заметно обогнать генераторы Minecraft, и я не думаю, что случайные функции занимают достаточно процессорного времени, чтобы прирост был заметен. Я действительно не знаю, ускоряет ли это большой сервер существенно или нет, и моя система может быть слишком узким местом для проверки.

Считайте это рекомендованным только для миров, которые ранее были сгенерированы с Faster Random, чтобы сохранить совместимость. Это будет единственная форма поддержки. Потенциал «какого-то» прироста не стоит потери ванильной совместимости.

Кратко: на бумаге Faster Random теоретически быстрее, но это зависит от ситуации, и я не смог это надёжно протестировать.

Как ни странно, мои прежние выводы о том, что L64X128MixRandom вдвое медленнее базового ванильного XoroShiro128++ при повторных созданиях, больше не подтверждаются. Не уверен, улучшил ли JDK это поведение со временем, но даже без прежнего рассмотрения это остаётся ситуативным (по крайней мере, на уровне действий игрока).

Опять же, этого вывода недостаточно, чтобы убедить меня, что мод действительно что-то делает.

Faster Random переписывает случайные системы Minecraft для использования новых генераторов LXM, представленных в Java 17, вместо более медленного CheckedRandom (и связанных генераторов) в Minecraft. Большинство JVM должны поддерживать генератор по умолчанию, но проверяйте логи на предупреждения!

Это также исправляет «баг» MC-239059 (который не оказывает большого влияния на игру, но всё же является багом).

Генераторы Faster Random требуют больше времени на создание на большинстве систем (у меня только Linux-система на AMD для сравнения), но генерируют числа намного быстрее. Поскольку Minecraft повторно использует многие генераторы (что позволяет избежать штрафа за создание), прирост производительности может сильно варьироваться.

Производительность можно проверить с помощью testmod, который при запуске выполняет бенчмарк для каждого метода.

В настоящее время Faster Random нацелен на более медленные генераторы случайных чисел, что даёт прирост производительности при размещении/генерации структур мира, размещении и генерации особенностей и карверов, а также многих клиентских вещах, таких как выброшенные предметы. Сейчас Faster Random пока ничего не делает с более быстрыми генераторами. (Пока я не уверен, что это заметно улучшит производительность и не принесёт больше вреда, чем пользы.)

Стоит ли использовать этот мод?

Вероятно, Faster Random улучшит производительность генерации мира лишь до определённого предела, так как вы быстро упрётесь в узкое место по RAM и I/O из-за увеличенного количества чанков, хранящихся в RAM и записываемых на диск. Это не плохо, это просто означает, что вы генерируете чанки быстрее, чем остальная часть системы может их сохранить. В зависимости от вашей системы результат может сильно отличаться.

В результате этот мод даёт наибольшую производительность в ситуациях, когда поток(и) сервера ограничены процессором (одиночная игра работает на внутреннем сервере), но имеют доступ к достаточному количеству быстрой памяти и хранилища (DDR4 RAM и SATA III или лучше HDD).

Для генерации мира Faster Random почти 1:1, но некоторые формы пещер будут генерироваться иначе, чем в Vanilla. Всё остальное 1:1. Вероятно, эти различия будут незаметны, но не стоит использовать мод для чувствительных к совместимости вещей, таких как спидраннинг. Математические оптимизации Optifine вносят куда более разрушительные изменения в генерацию мира, чем Faster Random.

Faster Random не нужно устанавливать и на клиент, и на сервер. Faster Random может дать небольшой прирост производительности на клиенте, так как довольно много вещей там всё ещё случайны.

Системные требования (3.0.0+)

(Примечание: вы можете неосознанно использовать headless JDK для Minecraft, что ломает Faster Random по множеству странных причин. Пожалуйста, проверьте, скачали ли вы правильный JDK/пакет, если Faster Random падает.)

Если вы используете обычный лаунчер Minecraft, этот мод должен нормально работать со встроенной JVM, и вы можете игнорировать эти инструкции, если в логах не появляется предупреждение.

Скриншоты

Как установить Faster Random

  1. В списке файлов выберите свою версию Minecraft и загрузчик. Установите этот загрузчик в профиль игры.
  2. Проверьте требуемые библиотеки у выбранного релиза. Скачайте их для той же версии Minecraft и загрузчика.
  3. Скачайте JAR мода для выбранной версии Minecraft и загрузчика.
  4. Закройте игру и поместите JAR мода и необходимых библиотек в папку mods выбранного профиля. JAR распаковывать не нужно.
  5. Запустите выбранный профиль. Для русского текста выберите «Русский» в настройках языка Minecraft.
Где находится папка mods?

Откройте папку выбранной сборки в лаунчере и найдите mods. Если папки нет, создайте её. Для стандартной установки:

  • Windows: %appdata%\.minecraft\mods
  • macOS: ~/Library/Application Support/minecraft/mods
  • Linux: ~/.minecraft/mods

Если в лаунчере задана другая папка игры, используйте её, а не стандартный путь.

Версии и загрузки

Версии Minecraft и загрузчики указаны отдельно для каждого релиза.

РелизMinecraft / загрузчикФайл
5.1.0Оригинал автора2024-07-231.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1Fabric, QuiltСкачать Fabric / QuiltОригинал автора20 КБ
SHA-25640b326e9c98610b54be67751e618193e671cc907240d94a57085259b10cedf08
3.0.4Оригинал автора2024-04-141.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5-pre1Fabric, QuiltСкачать Fabric / QuiltОригинал автора169 КБ
SHA-256b7091cfbbd12a21edfbf6db68b904a2a4edd5b14220eca20528b97bd56b67e76

Источник и перевод

Источник: Modrinth, Faster Random.

Описание переведено на русский язык с помощью DeepSeek.

Faster Random: версии Minecraft