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

Как использовать команды

Версия плагина: 2.0.3+ Версии Minecraft: 1.19.4 - 1.21.10

  • Посетите страницу команд для справки: [Страница команд](../Better Structures/commands.md)

Проверка места появления структур

BetterStructures может уведомлять администраторов при появлении структур:

Включение/выключение:

  • Переключайте командой /betterstructures silent
  • Или установите warnAdminsAboutNewBuildings: true/false в config.yml

Что вы увидите:

  • Если вы администратор сервера и не отключили уведомления, вы получите сообщение в чат при появлении структуры.
  • Нажмите на сообщение в чате, чтобы телепортироваться к структуре (не для Bedrock издания).
  • Включайте/выключайте уведомления командой /betterstructures silent.

Когда отключить:

  • Во время предварительной генерации мира с Chunky (уменьшает спам в консоли)
  • На загруженных серверах с чрезмерными уведомлениями
  • Если вы предпочитаете открывать структуры естественным образом

Уведомления появляются только для игроков с правами оператора.

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

  • Обычно структуры не появляются в уже исследованных местах. Посещайте новые области для появления структур.
Подробнее

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

EliteMobs и BetterStructures

Что предлагает EliteMobs

  • Узнайте больше об EliteMobs: EliteMobs Wiki
  • Добавляет боссов в структуры.

Получение готового контента EliteMobs

Использование EliteMobs без других функций

  • Вы можете отключить другие функции EliteMobs. Для отключения измените параметры в:
    • events.yml: timedEventsEnabled: false и actionEventsEnabled: false отключает все события
    • MobCombatSettings.yml: doNaturalMobSpawning: false отключает естественное появление элитных мобов

Добавление босса EliteMobs в вашу структуру

  • Добавьте [elitemobs] в первую строку вашей табличке
  • Добавьте имя файла босса на вторую / третью / четвёртую строки табличке, например test_boss.yml
  • Больше информации [здесь](../Better Structures/creating_structures.md)

Совместимость с WorldEdit

BetterStructures требует WorldEdit для работы.

ВАЖНО: AsyncWorldEdit НЕ совместима с BetterStructures и нарушит генерацию структур.

  • Используйте только стандартный WorldEdit
  • AsyncWorldEdit вызовет ошибки и предотвратит правильное размещение структур
  • Если у вас возникают проблемы с генерацией структур, убедитесь, что вы используете WorldEdit, а не AsyncWorldEdit

BetterStructures с другими плагинами

MMOItems

  • Добавьте MMOItems с помощью mmoitems=<TYPE>@<ITEM-ID> в файле конфигурации сокровищ.

WorldGuard

BetterStructures автоматически защищает структуры, используя регионы WorldGuard при установленном WorldGuard.

  • Предотвращает разрушение или изменение блоков структуры игроками
  • Использует пользовательский флаг: betterstructures-protect
  • Когда боссы EliteMobs побеждены, защита автоматически удаляется
  • WorldGuard это мягкая зависимость (опциональна, но рекомендуется)

Отключение защиты:

Установите protectEliteMobsRegions: false в config.yml для отключения автоматической защиты. Полезно если вы:

  • Не используете WorldGuard
  • Хотите, чтобы игроки могли изменять структуры во время боя
  • Используете другой плагин защиты

Пользовательские предметы из других плагинов

Используйте команду lootify для добавления любых предметов в сундуки.

Синтаксис команды:

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

Держите в руке предмет, который хотите добавить, затем выполните команду:

  • generator: Имя конфигурации сокровищ
  • rarity: Уровень редкости (common, rare, epic, и т.д.)
  • minAmount/maxAmount: Диапазон размера стака (1-64)
  • weight: Вес вероятности (выше = более частое появление)

Пример: /bs lootify basic_treasure rare 1 3 0.5

Для получения дополнительной информации см. [Страницу команд](../Better Structures/commands.md).

Типы структур и их размещение

BetterStructures поддерживает шесть различных типов структур, каждый предназначен для определённых условий:

  • Surface: Структуры на уровне земли, адаптирующиеся к высоте рельефа
  • Shallow Underground: Подземные структуры вблизи поверхности
  • Deep Underground: Глубокие подземные структуры для подземного исследования
  • Sky: Плавающие структуры в воздухе (обычно Y: 80-120)
  • Liquid Surface: Структуры, появляющиеся на поверхности воды или лавы
  • Dungeon: Специальные структуры подземелья

Каждый тип использует специализированные алгоритмы подгонки рельефа для естественной интеграции с вашим миром.

Вы можете вручную размещать структуры, используя:

/betterstructures place <schematic> <type>

Допустимые типы: SURFACE, SKY, LIQUID_SURFACE, UNDERGROUND_DEEP, UNDERGROUND_SHALLOW

Создание собственных структур

  • Узнайте как: [Руководство по созданию структур](../Better Structures/creating_structures.md)

Влияние на производительность и его минимизация

Генерация множества структур может замедлить ваш сервер. Вот способы минимизации влияния на производительность:

Предварительная генерация

  • Используйте Chunky для предварительной генерации вашего мира и избегайте проблем с производительностью
  • Предварительно генерируйте миры в автономном режиме перед добавлением игроков, когда это возможно

Конфигурация производительности

Вы можете настроить влияние на производительность в файле конфигурации BetterStructures:

  • Параметр: percentageOfTickUsedForPasting (по умолчанию: 0.2 = 20%)
  • Меньшие значения уменьшают лаг, но замедляют генерацию структур
  • Большие значения ускоряют генерацию, но могут повлиять на TPS во время вставки

Послегенерационная настройка

  • Если вы не используете EliteMobs, вы можете удалить BetterStructures после генерации мира
  • С EliteMobs оставьте BetterStructures для управления защищёнными областями с минимальным влиянием

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

BetterStructures использует детерминированную алмазную сетку для размещения структур:

Расчёт сетки:

  1. Объединяет семя мира + тип структуры
  2. Делит мир на ячейки сетки на основе параметров расстояния
  3. Добавляет случайное смещение в пределах каждой ячейки
  4. Одинаковое семя = одинаковые местоположения структур каждый раз

Что это означает:

  • Местоположения структур воспроизводимы (одинаковое семя = одинаковые размещения)
  • Перезагрузка сервера не изменяет местоположения структур
  • Разные миры имеют разные паттерны
  • Выглядит случайным для игроков, но на самом деле является детерминированным

Почему это разработано таким образом:

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

Для администраторов серверов: Если вы хотите структуры в разных местах, вы должны создать новый мир с другим семенем. Изменение значений конфигурации не переместит уже определённые местоположения структур.

Что такое флаг "setupDone"?

В config.yml вы найдёте:

setupDone: false

Назначение: Отслеживает, завершили ли вы начальную настройку с помощью /bs initialize

Значения:

  • false: Начальная настройка не завершена (по умолчанию)
  • true: Мастер настройки был запущен

Эффекты:

  • Управляет предупреждениями и подсказками начальной настройки
  • Может повлиять на доступные параметры меню

Сброс: Для повторного запуска мастера настройки:

  1. Измените setupDone: true на setupDone: false
  2. Сохраните config.yml
  3. Выполните /bs reload
  4. Выполните /bs initialize