Fast Noise
Fast Noise - мод для Майнкрафт, который ускоряет генерацию мира без изменения ванильного worldgen. Оптимизирует обработку шума, биомов и поверхности чанков.
Fast Noise - мод для Майнкрафт, который ускоряет генерацию мира. И это не очередной твик на пару процентов. Он оптимизирует сам процесс создания чанков: обработку шума, биомов и поверхности. При этом мир остаётся ванильным, как будто мода и нет.
Каждый, кто хоть раз заходил на сервер или создавал новый мир с большой дальностью прорисовки, знает эту боль. Ты бежишь вперёд, а чанки грузятся с задержкой. Или вообще прогружаются дырами в ландшафте. Майнкрафт просто не успевает генерировать мир за тобой. Fast Noise решает именно эту проблему.
Что делает Fast Noise
Мод оптимизирует хранение данных блоков и биомов в чанках во время генерации мира. Если совсем просто - он убирает лишние операции из ванильного кода и заменяет их более быстрыми вычислениями.
Важный момент. Мод не меняет сам worldgen. Горы, пещеры, биомы, руды - всё генерируется точно так же, как в ванили. Меняется только скорость. Автор специально подчёркивает, что сохраняется полная совместимость с ванильной генерацией, включая датапаки. Единственная оговорка - ванильный Майнкрафт сам по себе не полностью детерминирован, но это особенность игры, а не мода.
По сути, Fast Noise - это замена Noisium. Автор прямо пишет, что начал разработку, когда пытался портировать Noisium на новые версии Minecraft. Порт не получился, и вместо этого появился собственный проект с нуля. Ставить их вместе, кстати, нельзя - они делают одно и то же.
Как это работает технически
Мод заменяет методы populateNoise, populateBiomes в генераторе чанков и surfaceBuilder в обработчике поверхности. Это те самые места, где Майнкрафт тратит больше всего времени при создании нового чанка.
Что конкретно оптимизируется:
- Уменьшение аллокаций памяти - меньше мусора для сборщика
- Избежание ресайза палитр - данные блоков хранятся компактнее
- Отложенный подсчёт блоков - не считаем каждый блок сразу
- Предрасчёт данных - что можно посчитать заранее, считается заранее
- Кеширование информации о состояниях блоков - не вычисляем одно и то же дважды
Звучит скучно, но на практике это даёт ощутимый прирост. Ванильный код генерации писался с приоритетом на читаемость и отладку, а не на скорость. Fast Noise жертвует универсальностью ради производительности, но делает это аккуратно - не ломая совместимость с другими модами.
Насколько быстрее
По замерам автора, в обычном мире (overworld) на Minecraft 1.21.11 прирост составляет примерно 10-18% к общему времени генерации. В Незере и Энде - заметно больше.
Вот результаты бенчмарков с плагином Chunky (предгенерация чанков):
12 потоков:
- Без мода: 16641 чанк за 1:47
- С модом: 16641 чанк за 1:37
4 потока:
- Без мода: 9409 чанков за 1:23
- С модом: 9409 чанков за 1:10
Большая дальность:
- Без мода: 19881 чанк за 2:43
- С модом: 19881 чанк за 2:21
Это уже ощутимо, особенно на слабых серверах или при одиночной игре с большой дальностью прорисовки.
Детальные JMH бенчмарки
Автор также провёл тесты через JMH (Java Microbenchmark Harness) с замером отдельных этапов генерации. Сравнение ванили, C2ME и Fast Noise 1.0.37 на Minecraft 26.2:
| Этап | Измерение | Ванилла | С модом | Ускорение |
|---|---|---|---|---|
| Генерация биомов (Overworld) | ms/op | 4589.3 | 2980.7 | 1.54x |
| Генерация биомов (Nether) | ms/op | 239.6 | 177.8 | 1.35x |
| Генерация биомов (End) | ms/op | 27.1 | 15.0 | 1.81x |
| Обработка шума (Overworld) | ms/op | 14249.6 | 9419.6 | 1.51x |
| Обработка шума (Nether) | ms/op | 1951.4 | 1253.6 | 1.56x |
| Обработка шума (End) | ms/op | 4477.1 | 5424.9 | 0.83x |
| Поверхность (Overworld) | ms/op | 5982.8 | 10490.5 | 0.57x |
| Поверхность (Nether) | ms/op | 2677.1 | 3361.4 | 0.80x |
| Поверхность (End) | ms/op | 924.6 | 1.7 | 544x |
Цифры в миллисекундах на операцию, меньше = лучше. Как видишь, результаты неравномерные. Где-то прирост огромный (поверхность в Энде), где-то почти нет или даже небольшое замедление. Автор честно отмечает, что бенчмарки могут быть неточными.
Общий вывод: мод реально ускоряет генерацию, но не везде одинаково. Основной выигрыш - в обычном мире и Незере.
Совместимость с другими модами
Автор старается не ломать совместимость. Мод меняет только безопасные участки кода, а потенциально конфликтные оптимизации по умолчанию отключены.
Несовместимые моды:
- Moonrise - слишком сильно меняет внутренности Майнкрафта
- Noisium - Fast Noise это его замена, вместе не нужны
- Anti-Xray - требует дополнительных данных в хранилище блоков, что ломает Fast Noise
С остальными модами проблем быть не должно. Если что-то крашится или генерируется неправильно - это повод для багрепорта.
Версии и загрузчики
Мод доступен для Fabric, Forge, NeoForge и Quilt. Поддерживаются версии Minecraft от 1.19 до 1.21.x, а также новые снапшоты 26.x. Зависимостей не требует - просто кинул в папку mods и всё.
Автор фокусируется на последних версиях игры. Бэкпортов на старые релизы не планируется. Те, что есть - разовая акция.
Кому нужен этот мод
Если ты играешь один и не бегаешь далеко от спавна - разницы особо не заметишь. Мир и так успеет сгенерироваться.
Но если у тебя:
- Сервер с несколькими игроками
- Большая дальность прорисовки
- Слабое железо
- Предгенерация мира через Chunky или похожие инструменты
Тогда Fast Noise - must-have. Чанки будут создаваться быстрее, сервер меньше лагать, и не будет этих раздражающих дыр в ландшафте, когда ты бежишь быстрее, чем грузится мир.
Для сервера это вообще находка. Меньше нагрузка на CPU при генерации - больше ресурсов на игроков, мобов, редстоун-механизмы. И игроки не будут жаловаться на лаги при исследовании новых территорий.
Если собираешь сервер и хочешь нормальную производительность без танцев с бубном - можешь запустить его через BungeeHost. Там установка модов в один клик, и Fast Noise будет работать из коробки. Хостинг серверов Майнкрафт с нормальным железом решает половину проблем с производительностью, а моды вроде этого - вторую половину.
Важные нюансы
Пара моментов, которые стоит знать:
- Мод работает и на клиенте, и на сервере. Для одиночной игры ставь клиенту, для сервера - серверу.
- Не ставь вместе с Noisium. Они делают одно и то же, и это вызовет конфликты.
- Anti-Xray несовместим. Если у тебя античит на основе Anti-Xray - придётся выбирать.
- Бенчмарки показывают средние значения. Реальный прирост зависит от железа, настроек и того, что ещё запущено.
Скачать Fast Noise
Скачать мод Fast Noise для Minecraft можно на этой странице. Выбирай версию под свой загрузчик (Fabric, Forge, NeoForge или Quilt) и версию игры. Мод бесплатный, зависимостей не требует.
Если ищешь способ ускорить генерацию мира без изменения ванильного геймплея - это то, что нужно. Просто работает, и работает хорошо.
Скриншоты Fast Noise
Часто задаваемые вопросы
Совместимость
Зависимости
Создатели
Детали
Версии мода Fast Noise
Доступно 198 версий. Сначала показаны самые популярные и самые свежие.