Скачать Faster Random — Minecraft Моды — MetaMods
Faster Random

Faster Random

Активный

Установок

2

Последнее обновление

1 год назад

Версии

1.19 — 1.21.1
Клиент
Fabric
Neoforge
Quilt
Магические
Оптимизация игры
Утилиты

Faster Random

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

Кроме оптимизации, модификация исправляет известную ошибку MC-239059, которая хоть и не оказывает серьёзного влияния на игровой процесс, но всё же требует исправления.

Новые генераторы могут требовать больше времени для инициализации (что проверялось преимущественно на Linux-системах с процессорами AMD), но при этом демонстрируют значительно более высокую скорость генерации чисел. Поскольку Minecraft активно переиспользует генераторы (что позволяет избежать штрафа за инициализацию), итоговый прирост производительности может значительно варьироваться.

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

На текущий момент Faster Random нацелен на оптимизацию наиболее медленных генераторов, что обеспечивает заметное ускорение при генерации мировых структур, особенностей ландшафта и пещер, а также множества клиентских процессов вроде поведения выброшенных предметов. Более быстрые генераторы пока не затрагиваются (до тех пор, пока не будет полной уверенности в положительном эффекте без потенциальных негативных последствий).

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

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

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

Что касается генерации мира, Faster Random обеспечивает почти полную идентичность с оригиналом, однако некоторые формы пещер могут генерироваться иначе, чем в стандартном Minecraft. Все остальные элементы сохраняют полное соответствие. Скорее всего, эти различия будут практически незаметными, но для задач, требующих идеального соответствия (например, спидраны), мод лучше не использовать. Математические оптимизации Optifine вносят значительно более серьёзные изменения в генерацию мира, чем Faster Random.

Faster Random не обязательно устанавливать одновременно на клиенте и сервере. На клиентской стороне мод может обеспечить небольшое повышение производительности благодаря оптимизации многочисленных случайных процессов.

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

  • Виртуальная машина Java с полной поддержкой новой системы RandomGenerator из Java 17, включая реализации LXM-генераторов. На неподдерживаемых JVM мод автоматически отключается, что потребует использования версии 1.6.0. Если ваша JVM не поддерживает эти технологии, вероятно, она не является оптимальным выбором.

Важно: некоторые пользователи могут неосознанно использовать headless JDK для Minecraft, что приводит к проблемам с работой Faster Random по различным причинам. Рекомендуется проверять корректность установленного JDK/пакета при возникновении сбоев.

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

Совместимость с другими модами

Faster Random демонстрирует хорошую совместимость с большинством популярных модификаций, особенно после версии 4.0.0. Активная поддержка предусмотрена для основных модов, влияющих на генерацию мира, а также для Distant Horizons.

Faster Random может показывать улучшенные результаты в сочетании с другими оптимизационными модами, такими как Noisium и C2ME, благодаря более эффективному использованию многопоточности в случайных генераторах Minecraft. Оптимальной конфигурацией считается совместное использование Noisium + Faster Random с выделением максимально возможного объёма оперативной памяти (10 ГБ и более) при работе с Distant Horizons (C2ME может снижать производительность с DH). Совместное использование с Noisium позволяет снизить нагрузку на процессор при генерации мира.

Версия для Forge?

Неофициальный аналог для версий 1.16 и 1.18 представлен модом Francium, который реализует большинство функций Faster Random, но не включает оптимизации генерации мира. Для версий 1.20.1 и выше можно попробовать использовать Sinytra Connector для запуска мода со «стабильной работой». Также доступен порт для NeoForge начиная с версии 1.20.1+.

Иконка Faster Random распространяется по лицензии CC-BY-SA. Исходный код доступен по лицензии Apache 2.0.

Участники проекта
Steveplays

Steveplays

Разработчик

AnOpenSauceDev

AnOpenSauceDev

Разработчик

Создан: 1 июл 2023

ID: 1248