Скачать NoisyPatterns — Minecraft Моды — MetaMods

NoisyPatterns

Активный

Установок

0

Последнее обновление

1 год назад

Версии

1.16.5 — 1.20.4
Сервер
Утилиты

NoisyPatterns

Расширьте возможности генерации в Minecraft с помощью передовых шумовых структур

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

вороной шум с белой и чёрной шерстью без масштабирования

Основу функциональности составляет продвинутая библиотека jlibnoise, предлагающая разнообразные модули для создания пользовательских шумовых функций. Хотя некоторые из них уже реализованы в WorldEdit (в выражениях) и FastAsyncWorldEdit (например, паттерн #perlin), это расширение открывает совершенно новые перспективы, позволяя свободно комбинировать модули по своему усмотрению!

Особенности применения

Возможности демонстрируются на примере команды //set, но они одинаково эффективно работают с другими командами и инструментами рисования.

Основная структура шумового паттерна имеет формат: #noise[<конфигурация модуля>][<используемые блоки>][<опциональный параметр масштаба>]. Простейший пример команды: //set #noise[voronoi][black_wool,white_wool]

С применением дополнительного масштабирования, например, через команду //set #noise[voronoi][black_wool,white_wool][2], получается совершенно другой визуальный результат:

вороной шум с белой и чёрной шерстью с масштабированием

Расширенная конфигурация модулей

Каждый модуль поддерживает детальную настройку параметров. Конкретные параметры доступны в документации libnoise. Например, модуль Вороного включает функцию EnableDistance, которую можно использовать в NoisyPatterns следующим образом: voronoi[enableDistance=true].

Полная версия команды может выглядеть как //set #noise[voronoi[enableDistance=true]][##wool][8] и давать впечатляющий результат:

яркий вороной шум с включённой функцией расстояния

Некоторые модули способны принимать другие модули в качестве входных данных. В таких случаях внутренние модули нумеруются от 0 до (n-1), где n - количество ожидаемых модулей. Например, blend принимает три модуля для генерации шума, поэтому необходимо указать модули 0, 1 и 2.

Пример команды: //set #noise[blend[0=voronoi[enableDistance=true],1=checkerboard,2=perlin]][##wool][8]