TerraMath [1.21.4] [1.20.6]

Описание

Создавайте уникальные миры с помощью математических формул и функций. TerraMath позволяет генерировать процедурный ландшафт используя тригонометрические, логарифмические и специальные функции для создания невероятных видов.

Теперь при создании мира, кроме сида можно указать функцию, например sin(x), чтобы мир сгенерировался волнообразным.

Список поддерживаемых функций можно найти на GitHub проекта

Настройки генерации:
  1. Масштаб - контролирует размер рельефа. При значении 1 один период функции равен одному блоку, при 10 - десяти блокам. Чем больше значение, тем более растянутым будет рельеф.
  2. Базовая высота - центральный уровень генерации (в блоках). Например, при значении 64 это будет уровень моря, и основной рельеф будет формироваться относительно этой высоты.
  3. Вариация высоты - максимальное отклонение от базовой высоты (в блоках). При значении 32 рельеф может отклоняться на 32 блока вверх и вниз от базовой высоты. Чем больше значение, тем выше горы и глубже впадины.
  4. Сглаживание - уменьшает резкие перепады высот. При значении 0 рельеф генерируется как есть, при увеличении значения острые углы и обрывы становятся более пологими.
Настройки шума:
  1. Тип шума - метод генерации шума поверх основной функции для разнообразия рельефа
  2. Масштабы X, Y, Z - чем больше значение, тем сильнее шум выражен по этим осям
  3. Общий масштаб высоты - чем больше значение, тем сильнее шум

Скриншоты

Как установить TerraMath

  1. Скачай и установи Minecraft Forge / Fabric
  2. Скачай мод
  3. Не распаковывая, скопируй в .minecraft\mods
  4. Готово

Скачать TerraMath

Комментарии

  1. ivar-nvim, 3 января 2025, 11:45
    -3
    Мод, по всей видимости, находится на стадии разработки. Сейчас с ним невозможно работать, он видит только простейшие тригонометрические формулы, а символы =. x (умножить), / (разделить), возвести в степень или квадратный корень для него недопустимы. при заходе в мир, заданный простейшей формулой, оптимизация и вправду страдает. Пока что
  2. addavriance, 4 января 2025, 01:17
    ivar-nvim, всм, там можно целую функцию расписать спокойно по типу такой - round(sin(x/15))*10 + round(cos(z/15))*10 + sqrt(abs(sin((x+z)/20)))*15

    лагает, это да, но выражения можно писать разные, на гите подробнее об этом пишу, какие функции и выражения он поддерживает
  3. X_W_Y_Z, 6 марта 2025, 22:31
    round(sin(y+5/3)+6/((x+5)/2*4)) + round(cos((z+23)/5*7+(y-5))) : есть прикольная стена на спавне (только на спавне)
  4. user1422, 18 мая 2025, 21:14
    2
    Этот мод просто шедевр! Наконец среди сотни скучных и бесполезных модов появилось что-то интересное
  5. Minatuto, 12 сентября 2025, 17:38
    Skygrid похожая формула, но довольно хардкорная, масштаб ставьте 1.0 (сверху ползунок) и без шума и т.д настроек : y*(1-sign(mod(abs(x),4)))*(1-sign(mod(abs(y),4)))*(1-sign(mod(abs(z),4)))+(0-1000000000)*(1-(1-sign(mod(abs(x),4)))*(1-sign(mod(abs(y),4)))*(1-sign(mod(abs(z),4))))
  6. Minatuto, 17 сентября 2025, 19:07
    ivar-nvim, = не думаю что сильно нужно, это 2d формула рельефа, на вход x y z на выход высота, и без этого можно делать потрясающие вещи, дальше хз, мб правда этого не было в январе, но сейчас это есть - вместо x - *, x это вообще переменная, / работает, возвести в степень n^n, квадратный корень - sqrt(n) и т.д, с оптимизацией согласен но он просто так реагирует на киллограммы текста, думаю при любом условии будет медленно обрабатывать киллограм уравнений на каждый чанк, и вычислять высоту каждого блока с 0 по 319 16x16, единственная весомая проблема что заметил что в LaTeX он не понимает уравнения, после десмоса нужно конвертировать
  7. VasMal, 15 ноября 2025, 11:42
    хоть гдето алгебра пригодилась
  8. JavaCompiler, 2 апреля 2026, 20:32
    помогите сделать рельеф для ностальгической карты
  9. Sacok12, 22 апреля 2026, 09:18
    а что делать если алгебру не знаешь?
  10. Sacok12, 22 апреля 2026, 10:08
    а что за формула на 6 картинке?
Войди или зарегистрируйcя, чтобы комментировать.