
Fast Noise
Fast Noise - современный оптимизационный мод для Minecraft, который заметно ускоряет генерацию мира. Он сохраняет ванильную совместимость и поддерживает кастомные датапаки, не меняя ландшафт.
Fast Noise - это мод для Майнкрафт, созданный для тех, кому надоело ждать загрузки новых чанков. Если вы когда-нибудь бродили по миру и чувствовали, как генерация подтормаживает - знакомо. Этот проект решает именно эту проблему, ускоряя генерацию мира без изменения самого ландшафта.
Что делает Fast Noise?
Мод заменяет внутренние процедуры ванильного генератора шума и биомов, которые отвечают за запись данных блоков и биомов в чанки во время генерации. Основная фишка - он использует более эффективные алгоритмы упаковки данных и кэширования, вместо того чтобы пересчитывать всё каждый раз с нуля.
Ключевые моменты:
- Не меняет генерацию - мод сохраняет ванильную идентичность, включая любые датапаки, которые вы используете. Да, в ванилле есть некоторая недетерминированность, но Fast Noise с этим не спорит.
- Совместимость - автор старается не трогать код, который мог бы сломать другие моды. Некоторые специфические оптимизации, которые могут вызвать конфликты, отключены по умолчанию. Если у вас мод, меняющий генерацию, скорее всего, всё будет работать.
- Без лишних зависимостей - никаких дополнительных библиотек не требуется. Просто кинул в папку mods - и поехали.
Поддерживаемые загрузчики и версии
Fast Noise написан для Fabric, но для версий Minecraft 1.19.x - 1.21.8 его можно запустить и на Forge/NeoForge через Sinytra Connector. Автор планирует нативный NeoForge-релиз после версии 26.1.
Насколько это быстро?
Судя по тестам разработчика, прирост производительности составляет около 10-18% в Overworld на последних версиях, но в Nether и End разница заметнее. Особенно впечатляет генерация Энда - там ускорение достигает сотен раз за счёт того, что Fast Noise почти не тратит время на обработку пустых пространств.
Вот примеры бенчмарков (Chunky) для 16641 чанков в Overworld (12 потоков):
- Без мода: 1 минута 47 секунд
- С модом: 1 минута 37 секунд
Разница не космическая, но на больших мирах или серверах с предгенерацией это даёт ощутимую экономию времени. А если у вас слабое железо - вообще мастхэв.
Технические детали (для тех, кому интересно)
Fast Noise заменяет методы populateNoise, populateBiomes в NoiseChunkGenerator и surfaceBuilder в SurfaceBuilder. Вместо ванильного универсального кода с кучей проверок используются более плотные вычисления:
- уменьшение аллокаций памяти
- предотвращение частого изменения размеров палитр блоков
- отложенная упаковка данных о блоках
- предварительный рассчёт некоторых данных
- кэширование состояний блоков
С чем не работает
- Moonrise - несовместим, так как сильно перерабатывает внутренности Minecraft.
- Noisium - тоже несовместим, Fast Noise задуман как его замена.
- Anti-Xray - пока не работает, потому что ему нужно добавлять дополнительные данные в хранилище блоков, что ломает оптимизации Fast Noise.
Важно знать
Если какой-то мод крашится или генерирует мир неправильно вместе с Fast Noise - лучше сообщить автору на Codeberg. Обратные порты на старые версии не планируются, только актуальная версия Майнкрафт.
Скачать Fast Noise стоит всем, кто играет на Fabric и хочет ускорить генерацию мира без риска сломать что-то важное. На серверах с предгенерацией этот мод особенно полезен - меньше времени на подготовку, быстрее старт.
