Fast Noise
Мод оптимизации ванильной генерации мира
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 9,4 млн
- Подписчиков на Modrinth
- 570
- версий
- 198
- Обновлён
- 20 октября 202620 окт.
- Опубликован
- в 2025
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Fast Noise — современный оптимизационный мод для ускорения генерации мира. Я регулярно обновляю мод до последних версий Minecraft, вношу улучшения и выпускаю стабильные релизы.
Меняет ли мод генерацию мира? Мод сохраняет ванильный паритет, в том числе с любыми датапаками. Учтите, ванильная недетерминированность.
Можно ли использовать с модом кастомную генерацию мира? Да, я стараюсь поддерживать совместимость с модами и изменяю только безопасный код. Конкретные оптимизации, которые могут повлиять на совместимость с модами, отключены по умолчанию.
FastNoise — часть Reverie Projects, загляните и в наши другие моды.
Как работает этот мод?
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:474 потока с модом
[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:21Jmh 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Ускорение:
| Этап/Измерение | Overworld | Nether | The End |
|---|---|---|---|
| Биомы | 1.025x | 1.058x | 2.105x |
| Шум | 1.309x | 1.952x | 1.183x |
| Поверхность | 1.424x | 2.775x | 2023.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>
Бенчмарки могут иметь некоторые неточности.
## Соцсети
[](https://discord.gg/RFSmd7debX) [](https://mastodon.social/@ZenXArch) [](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.