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

BetterStructures FAQ

Если ваш вопрос касается первоначальной привязки Nightbreak, загрузки пакетов или ручного импорта, сначала обратитесь к общим страницам Global. Этот FAQ содержит только ответы, специфичные для BetterStructures.

Почему структуры не появляются?

Наиболее распространённая причина — вы тестируете на территории, которая уже была исследована до установки BetterStructures.

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

  • летите в новые чанки
  • создайте новый тестовый мир
  • или используйте команды размещения и настройки вместо ожидания естественной генерации

Как отключить предупреждения администратора о новых структурах?

BetterStructures имеет переключатель warnAdminsAboutNewBuildings в config.yml, а /betterstructures silent переключает это значение за вас.

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

Что означает setupDone?

setupDone отслеживает, был ли завершён процесс первоначальной настройки BetterStructures.

  • false означает, что процесс настройки всё ещё считается незавершённым
  • true означает, что процесс настройки уже был завершён

Если вы намеренно хотите перезапустить настройку, установите setupDone: false, перезагрузите плагин и снова выполните /bs initialize.

Требуется ли BetterStructures WorldEdit?

Да. WorldEdit является обязательной зависимостью в plugin.yml, поэтому BetterStructures не рассчитан на работу без него.

Как работает интеграция с WorldGuard?

Если и WorldGuard, и EliteMobs установлены, BetterStructures регистрирует и использует флаг betterstructures-protect для своих защищённых зон. Оба плагина должны быть установлены для активации защиты WorldGuard.

Соответствующий переключатель конфигурации:

protectEliteMobsRegions: true

Установите значение false, если вы не хотите управляемую BetterStructures защиту WorldGuard для поддерживаемого контента.

Могу ли я добавить пользовательские предметы в сокровища BetterStructures?

Да. BetterStructures включает:

/betterstructures lootify <generator> <rarity> <minAmount> <maxAmount> <weight>

Используйте команду, держа предмет, который хотите зарегистрировать. Команда записывает удерживаемый предмет в выбранную запись генератора сокровищ.

Текущие правила валидации из реализации команды:

  • генератор сокровищ должен существовать
  • редкость уже должна существовать в этой конфигурации сокровищ
  • minAmount должен быть не менее 1
  • maxAmount должен быть не более 64
  • удерживаемый предмет не может быть воздухом

Поддерживает ли BetterStructures записи сокровищ MMOItems?

Да. BetterStructures имеет поддержку MMOItems в проекте, и существующий рабочий процесс сокровищ поддерживает сторонние предметы. Для синтаксиса, специфичного для MMOItems, придерживайтесь точных примеров конфигурации в ваших файлах сокровищ в соответствии с текущей документацией страницы сокровищ, а не полагайтесь на старые фрагменты FAQ.

Как EliteMobs и BetterStructures работают вместе?

BetterStructures имеет мягкую интеграцию с EliteMobs.

На высоком уровне:

  • BetterStructures может размещать маркеры контента EliteMobs внутри сгенерированных структур
  • BetterStructures также может управлять защищёнными зонами, которые важны для контента, поддерживаемого EliteMobs, когда интеграция включена

Для общего процесса настройки, привязки токенов и официального жизненного цикла пакетов используйте документацию Global и страницы настройки/контента BetterStructures, а не рассматривайте этот FAQ как основной источник.

Могу ли я безопаснее предварительно сгенерировать мир?

Да. BetterStructures предоставляет ориентированные на производительность настройки предварительной генерации в config.yml, включая:

  • percentageOfTickUsedForPregeneration (по умолчанию: 0.1) — какая часть каждого серверного тика используется для предгенерации чанков
  • pregenerationTPSPauseThreshold (по умолчанию: 12.0) — TPS, ниже которого предгенерация приостанавливается
  • pregenerationTPSResumeThreshold (по умолчанию: 14.0) — TPS, выше которого предгенерация возобновляется

Для обычной вставки структур основная настройка темпа:

percentageOfTickUsedForPasting: 0.2

Более низкие значения уменьшают воздействие на тик, но замедляют вставку структур.

Как определяются местоположения структур?

BetterStructures хранит настройки расстояния и случайного смещения для каждого типа структур в config.yml.

Основные настройки расстояния:

  • distanceSurface
  • distanceShallow
  • distanceDeep
  • distanceSky
  • distanceLiquid
  • distanceDungeonV2

Связанные настройки смещения:

  • maxOffsetSurface
  • maxOffsetShallow
  • maxOffsetDeep
  • maxOffsetSky
  • maxOffsetLiquid
  • maxOffsetDungeonV2

На практике это означает, что генерация остаётся управляемой сидом и конфигурацией, а не перетасовывается случайным образом при каждом перезапуске.

Что делает modularChunkPastingSpeed?

modularChunkPastingSpeed (по умолчанию: 10) контролирует скорость вставки чанков для модульных подземелий. Более высокие значения вставляют чанки быстрее, но используют больше серверных ресурсов за тик.

Что делает spawnProtectionRadius?

spawnProtectionRadius (по умолчанию: 100) определяет минимальное расстояние в блоках от мировых координат 0, 0, в пределах которого структуры не будут размещаться. Это применяется ко всем мирам. Установите значение 0, чтобы отключить защиту спавна.

Как отключить структуры в определённых мирах?

BetterStructures поддерживает конфигурационный файл ValidWorlds.yml, который контролирует, в каких мирах доступна генерация структур. Каждый мир указан с булевым переключателем:

New worlds spawn structures: true
Valid worlds:
world: true
world_nether: true
world_the_end: true

Установите для мира значение false, чтобы предотвратить размещение структур BetterStructures в этом мире. Настройка New worlds spawn structures контролирует, будут ли вновь обнаруженные миры автоматически включены для генерации структур.