modsmith Войти Войти Рус / Eng

Faster Random

faster-random · 7250089 загрузок · Apache-2.0

магияоптимизацияутилиты

клиент: optional · сервер: optional (заявлено автором мода)

[ПРИМЕЧАНИЕ: этот мод теперь предназначен только для использования с уже существующими мирами Faster Random]

Описание

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

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

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

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

TL:DR: На бумаге Faster Random быстрее в теории, но это ситуативно, и я не смог надежно проверить.

<details> <summary>Дополнительные выводы</summary>

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

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

</details>

<details> <summary>2024 Описание мода</summary>

Быстрее случайный

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

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

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

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

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

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

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

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

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

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

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

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

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

Использование с другими модами

Faster Random должен хорошо работать с большим количеством модов, особенно после 4.0.0. Faster Random также будет активно поддерживать большинство основных модов Worldgen и Distant Horizons.

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

Кузница?

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

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

Нравится этот мод? Не стесняйтесь поддерживать разработку, добавляя код, создавая отчеты об ошибках и сообщая об этом другим (это очень помогает)!

</details>

Версии (17)

ВерсияMinecraftЗагрузчикиФайл
5.1.0 1.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.1 fabric, quilt скачать
5.0.1 1.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 fabric, quilt скачать
5.0.0 1.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 fabric, quilt скачать
4.1.0 1.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 fabric, quilt скачать
4.0.1 1.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 fabric, quilt скачать
4.0.0 1.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 fabric, quilt скачать
3.0.4 1.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-pre1 fabric, quilt скачать
3.0.3 1.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 fabric, quilt скачать
3.0.2 1.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 fabric, quilt скачать
3.0.1 1.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 fabric, quilt скачать
3.0.0 1.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 fabric, quilt скачать
1.6.0 1.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 fabric, quilt скачать
1.5.0 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 fabric, quilt скачать
1.4.2 1.20, 1.20.1, 1.20.2 fabric, quilt скачать
1.4 1.20, 1.20.1, 1.20.2 fabric, quilt скачать
1.1 1.19.3, 1.19.4, 1.20, 1.20.1 fabric, quilt скачать
1.0 1.19.3, 1.19.4, 1.20, 1.20.1 fabric, quilt скачать

Страница на Modrinth →