Перейти к основному содержимому

Что такое модульные подземелья?

Модульные подземелья — это система подземелий, представленная в BetterStructures 2.0.0 и более поздних версиях. Вместо того чтобы генерироваться как одна фиксированная схема, модульные подземелья динамически собираются из меньших, ручного изготовления модулей. Такой подход позволяет создавать большие многоэтажные подземелья, которые ощущаются уникальными в каждом мире, при этом идеально вписываясь в ванильный Minecraft.


Как генерируются модульные подземелья

  • Модули Каждый модуль обычно строится в конфигурируемом размере (по умолчанию 16x16x16 блоков, хотя некоторые пакеты контента используют 32x16x32 или другие размеры). Модули разработаны с стандартизированными точками подключения с использованием системы граничных тегов, чтобы они могли присоединяться к другим модулям без зазоров и перекрытий. Размеры подземелья устанавливаются с помощью параметров конфигурации moduleSizeXZ и moduleSizeY в конфигурации генератора модулей. Модули могут содержать коридоры, комнаты, лестницы или специальные боевые пространства.

  • Процесс генерации Когда модульное подземелье генерируется в новом чанке, BetterStructures использует алгоритм Wave Function Collapse (WFC) для процедурной сборки модулей из доступного пула. Система случайно выбирает совместимые модули на основе соответствия граничных тегов и "сшивает" их вместе в полное подземелье. Время генерации варьируется в зависимости от производительности сервера, размера подземелья (радиус), вертикального диапазона, количества модулей и сложности ограничений. Система использует распределение нагрузки, чтобы предотвратить задержки сервера во время генерации.

  • Размер подземелья Подземелья можно настроить для генерации в различных размерах с помощью параметра радиуса. Большие значения радиуса создают значительно более крупные подземелья, которые могут охватывать сотни блоков. Большинство подземелий включают несколько этажей, соединённых через модули лестниц или вертикальные шахты. Вертикальные соединения между этажами достигаются через модули с upIsPassable и downIsPassable, установленные в true.


Разнообразие и интеграция пакетов

  • Бесплатный пакет Dungeoneering Modules Free Pack включает 15 модулей. Это функционирует как полностью играемое подземелье само по себе.

  • Премиум пакет Dungeoneering Modules Premium Pack добавляет 38 дополнительных модулей. При объединении с бесплатным пакетом оба набора переплетаются в одну систему подземелий с гораздо большим пулом модулей. Это уменьшает повторение и увеличивает разнообразие в созданных компоновках.

  • Интеграция пропсов Если вы также установите BetterStructures Prop Pack (через FreeMinecraftModels), модульные подземелья будут отображать пользовательские модельные пропсы по всему зданию, как показано на наших снимках экрана витрины. Без пакета пропсов подземелья будут работать нормально, но без декоративных моделей.


Интеграция EliteMobs

Хотя большинство подземелья полагается только на BetterStructures и мобов ванильного MineCraft, некоторые подземелья содержат встречи боссов:

  • Если установлены EliteMobs и FreeMinecraftModels → полный пользовательский бой с боссом с моделью.
  • Если установлен только FreeMinecraftModels → модель босса появляется как декоративный пропс.
  • Если ни один из них не установлен → комната босса будет просто пустой.

Система использует систему спауна на основе знаков со специальными тегами, такими как [spawn] и [pool: poolname], для размещения боссов в обозначенных областях. Уровни боссов масштабируются в зависимости от расстояния от центра подземелья, обеспечивая надлежащий уровень сложности по всей структуре.

Если EliteMobs не установлен, но пакет контента его требует, администраторы получат предупреждающее сообщение.

Такой дизайн сохраняет совместимость модульных подземелий с ванильной настройкой, при этом предлагая более глубокую интеграцию для пользователей с дополнительными плагинами.


Интеграция MythicMobs

BetterStructures также поддерживает интеграцию MythicMobs для пользовательских встреч мобов в модульных подземельях.

Когда MythicMobs установлен, пакеты структур могут спаунить пользовательских MythicMobs как часть генерации подземелья. Это позволяет осуществлять более сложные встречи мобов и боевые действия боссов, выходящие за рамки того, что может предоставить ванильный Minecraft или EliteMobs.

Если MythicMobs не установлен, плагин уведомит администраторов с соответствующими разрешениями и предоставит ссылку на загрузку.


Интеграция FMM

Модульные подземелья также могут использовать FreeMinecraftModels (FMM) пропсы во время создания.

  • Если FMM установлен, любые пропсы, размещённые создателем модуля или строителем, появятся в созданном подземелье.
  • Пропсы являются чисто декоративными и не влияют на игровой процесс, но они улучшают визуальную точность и погруженность окружения.
  • Если FMM не установлен, подземелье всё ещё будет генерироваться нормально, но эти пользовательские пропсы не будут отображаться.

Это гарантирует, что создатели могут проектировать подземелья с дополнительной детализацией, сохраняя совместимость для игроков, у которых не установлен FMM.



Размеры модулей

Важно: размер модуля настраивается, не фиксирован.

Каждый генератор модулей определяет свой стандартный размер модуля, используя:

  • moduleSizeXZ: ширина и глубина в блоках (по умолчанию: 16)
  • moduleSizeY: высота в блоках (по умолчанию: 16)

Размер по умолчанию: 16×16×16 блоков Общая альтернатива: 32×16×32 блоков (используется в некоторых пакетах контента)

Для создателей модулей:

  1. Проверьте значения moduleSizeXZ и moduleSizeY в конфигурации генератора
  2. Создавайте ВСЕ модули для этого генератора, чтобы они соответствовали этим точным размерам
  3. Несовпадающие размеры вызовут ошибки подключения

Установка пользовательских размеров: В файле конфигурации генератора модулей:

moduleSizeXZ: 32  # Width and depth
moduleSizeY: 16 # Height

Примечание: все модули в генераторе должны использовать одинаковые размеры. Вы не можете смешивать модули 16×16×16 и 32×16×32 в одной системе подземелий.