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

Biome Squisher

Активный

Установок

0

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

1 год назад

Версии

1.20.2 — 1.21.1
Сервер
Fabric
Neoforge
Quilt
Библиотеки
Генераторы мира

Biome Squisher

Biome Squisher представляет собой революционный подход к добавлению новых биомов в стандартную карту биомов Minecraft. Главная особенность мода заключается в том, что он не нарушает оригинальное расположение, границы и относительную редкость ванильных биомов. Кроме того, система разработана для эффективной работы с несколькими модами одновременно - теперь разные моды генерации мира могут сосуществовать гармонично, без создания изолированных регионов с редкими переходами между ними.

Инновационный метод внедрения биомов

В отличие от традиционных решений, Biome Squisher использует принцип "сжатия" существующих биомов (включая ранее добавленные модифицированные биомы), освобождая пространство для генерации новых биомов. Этот процесс организован таким образом, что множественные внедрения могут накладываться друг на друга детерминированно - даже если несколько модов добавляют биомы в одном месте, все они корректно "сжимаются" без непропорционального уменьшения или расширения.

Ключевые преимущества подхода:

  • Сохранение границ между биомами
  • Относительная площадь биомов остается неизменной - они равномерно становятся менее распространенными
  • Совместимость с множественными модами, добавляющими биомы в одних и тех же зонах

На практике процесс требует учета множества нюансов и крайних случаев. Biome Squisher автоматически обрабатывает эти сложности, выполняя необходимые математические расчеты и предоставляя удобный API на основе датапаков для внедрения дополнительных биомов в карту.

Практическое применение

Управление Biome Squisher осуществляется исключительно через датапаки. Мод определяет серии операций, которые применяются к пространству биомов соответствующего измерения в файле data/[namespace]/biomesquisher/series/[path].json. Структура включает:

  • "levels": список идентификаторов уровней для применения сжатия (работает с любыми уровнями, использующими источники шумовых биомов)
  • "squishers": список идентификаторов операций сжатия

Каждая операция сжатия размещается в data/[namespace]/biomesquisher/squisher/[path].json и содержит:

  • "biome": идентификатор добавляемого биома
  • "injection": параметры внедрения биома:
    • "radius": размер внедрения (0 - ничего, 1 - всё пространство)
    • Параметры осей (temperature, humidity, continentalness, erosion, depth, humidity) с типами:
      • "type": "range": фиксированный диапазон без сжатия (обязателен для weirdness, erosion, continentalness, depth)
        • "min" и "max": границы диапазона
      • "type": "squish": сжатие других биомов (обязателен для temperature и humidity)
        • "position": позиция внедрения на оси
        • "degree": (опционально, по умолчанию 1) коэффициент изменения размера "отверстия"
  • "snap": (опционально) привязка к границам биомов в радиусе
  • "relative": (опционально) относительное позиционирование при конфликтах внедрения

Biome Squisher применяет зарегистрированные серии в алфавитном порядке, обеспечивая платформенную независимость и детерминизм.

Мод также включает полезные команды для отладки:

  • /biomesquisher dump: экспорт изображения 2D-среза пространства биомов (10 параметров: оси X/Y, значения остальных измерений, границы осей)
  • /biomesquisher serve: управление веб-сервером для просмотра карты биомов
    • start: запуск сервера на указанном порту
    • stop: остановка сервера
Участники проекта
lukebemish

lukebemish

Разработчик

Создан: 4 ноя 2023

ID: 6985