Перейти к содержимому

Fast Noise

Мод оптимизации ванильной генерации мира

FabricNeoForgeForgeQuilt
Загрузчики
FabricNeoForgeForgeQuilt
Скачиваний на Modrinth
9,4 млн
Подписчиков на Modrinth
570
версий
198
Обновлён
20 октября 202620 окт.
Опубликован
в 2025
Icon image · свайп

Коротко о моде

Работает на Fabric, NeoForge, Forge и Quilt
Для Minecraft 1.19–26.3
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 1.1.2+1.21.9 от 20 октября 2026
Нужен ZConfig
Лицензия MPL-2.0 — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.19–26.3
Описание переведено автоматическиПоказать оригинал (EN)

Fast Noise — современный оптимизационный мод для ускорения генерации мира. Я регулярно обновляю мод до последних версий Minecraft, вношу улучшения и выпускаю стабильные релизы.

Меняет ли мод генерацию мира? Мод сохраняет ванильный паритет, в том числе с любыми датапаками. Учтите, ванильная недетерминированность.

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

FastNoise — часть Reverie Projects, загляните и в наши другие моды.

Available on codeberg Available on curseforge Available on modrinth Support me on Ko-Fi

Как работает этот мод?

Fast noise оптимизирует сохранение данных о блоках и биомах в чанки во время генерации мира.

Технические подробности

Fast noise заменяет populateNoise, populateBiomes в NoiseChunkGenerator и surfaceBuilder в SurfaceBuilder.

Fast noise оптимизирует генерацию мира, делая несколько серьёзных допущений о том, как она работает. Заменяя ванильный универсальный и отладочный код для хранения данных мира на более быстрые и компактные вычисления, fast noise достигает более высокой пропускной способности.

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

Насколько это быстро?

Примерно 10–18% улучшения общей генерации мира в обычном мире в 1.21.11 на последних версиях.
Гораздо большее улучшение в Нижнем мире и Крае.
Вот Jmh Benchmark Software.

Бенчмарк Chunky

12 потоков с модом

  [12:39:32] [Server thread/INFO]: [Chunky] Task finished for minecraft:overworld. Processed: 16641 chunks (100.00%), Total time: 0:01:37

Без мода

  [12:43:08] [Server thread/INFO]: [Chunky] Task finished for minecraft:overworld. Processed: 16641 chunks (100.00%), Total time: 0:01:47

4 потока с модом

  [12:56:23] [Server thread/INFO]: [Chunky] Task finished for minecraft:overworld. Processed: 9409 chunks (100.00%), Total time: 0:01:10

Без мода

  [13:01:11] [Server thread/INFO]: [Chunky] Task finished for minecraft:overworld. Processed: 9409 chunks (100.00%), Total time: 0:01:23

С большей дистанцией Без мода

  [13:11:01] [Server thread/INFO]: [Chunky] Task finished for minecraft:overworld. Processed: 19881 chunks (100.00%), Total time: 0:02:43

С модом

  [13:16:03] [Server thread/INFO]: [Chunky] Task finished for minecraft:overworld. Processed: 19881 chunks (100.00%), Total time: 0:02:21
Jmh benchmark
Использованные моды: FastNoise 1.0.37+26.2 на 26.2
ChunkPos: -16,-16 -> 16,16
End ChunkPos: 112,112 -> 144,144
Chunks: 1089
Использованные моды: c2me-fabric-mc26.2-0.4.2-alpha.0.9.jar

Benchmark                 (worldName)  Mode  Cnt      Score     Error  Units
BiomesBenchmark.biomegen    overworld  avgt    5   3058.005 ± 256.587  ms/op
BiomesBenchmark.biomegen       nether  avgt    5    188.188 ±   3.156  ms/op
BiomesBenchmark.biomegen          end  avgt    5     31.560 ±   4.200  ms/op
NoiseBenchmark.noisegen     overworld  avgt    5  12332.480 ± 364.223  ms/op
NoiseBenchmark.noisegen        nether  avgt    5   2447.385 ±  20.773  ms/op
NoiseBenchmark.noisegen           end  avgt    5   6420.598 ± 195.649  ms/op
SurfaceBenchmark.surface    overworld  avgt    5  14948.653 ± 333.900  ms/op
SurfaceBenchmark.surface       nether  avgt    5   9330.611 ± 243.701  ms/op
SurfaceBenchmark.surface          end  avgt    5   3485.872 ±   8.225  ms/op

Benchmark                 (worldName)  Mode  Cnt      Score     Error  Units
BiomesBenchmark.biomegen    overworld  avgt    5   2980.699 ±  98.824  ms/op
BiomesBenchmark.biomegen       nether  avgt    5    177.827 ±   2.815  ms/op
BiomesBenchmark.biomegen          end  avgt    5     14.990 ±   0.575  ms/op
NoiseBenchmark.noisegen     overworld  avgt    5   9419.623 ± 317.746  ms/op
NoiseBenchmark.noisegen        nether  avgt    5   1253.599 ±  15.977  ms/op
NoiseBenchmark.noisegen           end  avgt    5   5424.879 ±  81.860  ms/op
SurfaceBenchmark.surface    overworld  avgt    5  10490.488 ± 901.258  ms/op
SurfaceBenchmark.surface       nether  avgt    5   3361.448 ±  53.809  ms/op
SurfaceBenchmark.surface          end  avgt    5      1.723 ±   0.289  ms/op

Ускорение:

Этап/ИзмерениеOverworldNetherThe End
Биомы1.025x1.058x2.105x
Шум1.309x1.952x1.183x
Поверхность1.424x2.775x2023.14x
Старый Jmh Benchmark
Использованные моды: Fast Noise 1.0.15+26.1 на 26.1 snapshot-6
ChunkPos: -16,-16 -> 16,16
End ChunkPos: 112,112 -> 144,144
Chunks: 1089
Использованные моды: (c2me)

С модом:
Benchmark                 (worldName)  Mode  Cnt     Score    Error  Units
BiomesBenchmark.biomegen          end  avgt    5    11.786 ±  0.168  ms/op
BiomesBenchmark.biomegen       nether  avgt    5   174.833 ±  1.166  ms/op
BiomesBenchmark.biomegen    overworld  avgt    5  2401.797 ± 31.629  ms/op
NoiseBenchmark.noisegen           end  avgt    5  3052.242 ± 12.358  ms/op
NoiseBenchmark.noisegen        nether  avgt    5  1039.086 ±  6.467  ms/op
NoiseBenchmark.noisegen     overworld  avgt    5  8441.811 ± 41.396  ms/op

Только с c2me:
Benchmark                 (worldName)  Mode  Cnt      Score    Error  Units
BiomesBenchmark.biomegen          end  avgt    5     26.058 ±  0.245  ms/op
BiomesBenchmark.biomegen       nether  avgt    5    185.957 ±  2.203  ms/op
BiomesBenchmark.biomegen    overworld  avgt    5   2464.937 ± 29.007  ms/op
NoiseBenchmark.noisegen           end  avgt    5   3925.059 ± 14.292  ms/op
NoiseBenchmark.noisegen        nether  avgt    5   1920.705 ±  9.864  ms/op
NoiseBenchmark.noisegen     overworld  avgt    5  11552.674 ± 54.112  ms/op

Ванилла:
Benchmark                 (worldName)  Mode  Cnt      Score    Error  Units
BiomesBenchmark.biomegen          end  avgt    5     27.051 ±  0.118  ms/op
BiomesBenchmark.biomegen       nether  avgt    5    239.634 ±  1.702  ms/op
BiomesBenchmark.biomegen    overworld  avgt    5   4589.322 ± 80.331  ms/op
NoiseBenchmark.noisegen           end  avgt    5   4477.113 ± 36.133  ms/op
NoiseBenchmark.noisegen        nether  avgt    5   1951.438 ±  5.748  ms/op
NoiseBenchmark.noisegen     overworld  avgt    5  14249.612 ± 57.388  ms/op

Ванилла:
Benchmark                 (worldName)  Mode  Cnt     Score    Error  Units
SurfaceBenchmark.surface    overworld  avgt    5  5982.828 ± 17.992  ms/op
SurfaceBenchmark.surface       nether  avgt    5  2677.115 ±  9.293  ms/op
SurfaceBenchmark.surface          end  avgt    5   924.604 ±  5.376  ms/op

С модом:
Benchmark                 (worldName)  Mode  Cnt     Score     Error  Units
SurfaceBenchmark.surface    overworld  avgt    5  4820.672 ±  24.669  ms/op
SurfaceBenchmark.surface       nether  avgt    5  1914.289 ± 644.099  ms/op
SurfaceBenchmark.surface          end  avgt    5     0.014 ±   0.003  ms/op

Ускорение
Overworld: Биомы: 1.026x Шум: 1.368x Поверхность: 1.241x
Nether: Биомы: 1.063x Шум: 1.847x Поверхность: 1.398x
End: Биомы: 2.21x Шум: 1.285x Поверхность: 66357x

</details>

Бенчмарки могут иметь некоторые неточности.

## Соцсети

[![Общайтесь с нами в discord](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/social/discord-plural_vector.svg)](https://discord.gg/RFSmd7debX) [![Общайтесь со мной в mastodon](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/social/mastodon-singular_vector.svg)](https://mastodon.social/@ZenXArch) [![Общайтесь с нами в Gitter](https://raw.githubusercontent.com/offbeat-stuff/devins-badges/refs/heads/v3/assets/cozy/social/gitter_vector.svg)](https://matrix.to/#/#zenxarchs-modding-server:gitter.im)

## FAQ и помощь

<details>

<summary>FAQ</summary>



В- Какие версии Minecraft будет поддерживать мод?  
О- Я постараюсь поддерживать последнюю версию minecraft.

В- Планируются ли обратные порты?  
О- Обратные порты не планируются, текущие обратные порты были разовым делом.

В- Какие ещё моды/зависимости мне нужны?  
О- Никакие зависимости не требуются.

В- Будут ли обратные порты для forge для 1.19.x 1.20.x?  
О- Не планируется.

В- Мод XYZ крашится или генерируется неправильно с Fast Noise?  
О- Сообщите о проблеме на codeberg или в моих соцсетях.



</details>

## Несовместимые моды
Moonrise несовместим, так как он кардинально меняет внутренности minecraft  
Noisium несовместим, так как Fast Noise задуман как замена noisium.  
Anti-Xray пока несовместим, так как ему нужно помещать дополнительные данные в хранилище блоков minecraft, что ломает fastnoise

## Благодарности
- Stevenplays, за разработку мода noisium, я начал разрабатывать fast noise, пытаясь портировать noisium на последнюю версию minecraft.
- Ishland, за помощь с модом, а также modern-yarn и neo-loom

## Reverie Projects
Рассмотрите возможность присоединиться к [Reverie Projects](https://discord.gg/6pRkrYxbGW), чтобы получать ранние просмотры и обновления о разработке! Присоединившись, вы сможете:
- Получить помощь с установкой и техническую поддержку для множества классных проектов
- Получать последние обновления о разработке
- Общаться и сотрудничать с нашей командой
- И просто проводить время с остальным нашим сообществом!

Частые вопросы

Как установить Fast Noise?

Установите Fabric под свою версию Minecraft, скачайте Fast Noise под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Fast Noise?

У Fast Noise есть сборки для Minecraft 1.19–26.3.

Нужен ли Fast Noise на сервере?

Ставится только на сервер; игрокам ставить не нужно

С какими модами Fast Noise несовместим?

Автор указывает несовместимость с AntiXray и Moonrise.

Лицензия и источник
Mozilla Public License 2.0можно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее