Faster Random
Данное описание может быть устаревшим по сравнению с версией на Modrinth. Страница предназначена в первую очередь для авторов сборок.
Faster Random представляет собой переработку рандом-систем Minecraft для использования генераторов LXM из Java 17 вместо более медленных CheckedRandom. Большинство JVM поддерживают данный генератор по умолчанию, однако рекомендуется проверять логи на наличие предупреждений.
Мод также исправляет баг MC-239059 (не оказывающий существенного влияния на геймплей).
Генераторы Faster Random требуют больше времени для инициализации, но значительно быстрее генерируют числа. Поскольку Minecraft повторно использует многие генераторы (избегая повторной инициализации), прирост производительности может значительно варьироваться.
Производительность можно протестировать с помощью встроенного теста, запускающего бенчмарки для каждого метода.
Текущая версия мода оптимизирует только медленные генераторы случайных чисел, что улучшает производительность при генерации структур мира, размещении объектов и на клиентской стороне (например, физика выброшенных предметов).
Рекомендации по использованию
Мод наиболее эффективен при CPU-ограничении основного потока (например, в одиночной игре) с достаточным объемом быстрой памяти и накопителя. При достижении предела пропускной способности RAM/диска прирост будет менее заметен.
Генерация мира сохраняет почти полную идентичность с ванильной, однако некоторые пещерные структуры могут отличаться. Для задач, требующих абсолютной идентичности (например, спидраны), мод использовать не рекомендуется.
Системные требования (3.0.0+)
- JVM с полной поддержкой
RandomGenerator
из Java 17 и реализацией LXM-генераторов (например, GraalVM). Неподдерживаемые JVM отключат функциональность мода.
В стандартном лаунчере Minecraft мод работает корректно с предустановленной JVM при отсутствии предупреждений в логах.
Совместимость
Faster Random демонстрирует хорошую совместимость с большинством модов, включая крупные моды генерации мира и Distant Horizons. Совместное использование с оптимизациями типа Noisium и C2ME позволяет достичь дополнительного прироста производительности за счет лучшего распараллеливания.