Как использовать команды
Версия плагина: 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
- Доступно на magmaguy.itch.io и patreon.com/magmaguy
Использование EliteMobs без других функций
- Вы можете отключить другие функции EliteMobs. Для отключения измените параметры в:
- events.yml:
timedEventsEnabled: falseиactionEventsEnabled: falseотключает все события - MobCombatSettings.yml:
doNaturalMobSpawning: falseотключает естественное появление элитных мобов
- events.yml:
Добавление босса 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 использует детерминированную алмазную сетку для размещения структур:
Расчёт сетки:
- Объединяет семя мира + тип структуры
- Делит мир на ячейки сетки на основе параметров расстояния
- Добавляет случайное смещение в пределах каждой ячейки
- Одинаковое семя = одинаковые местоположения структур каждый раз
Что это означает:
- Местоположения структур воспроизводимы (одинаковое семя = одинаковые размещения)
- Перезагрузка сервера не изменяет местоположения структур
- Разные миры имеют разные паттерны
- Выглядит случайным для игроков, но на самом деле является детерминированным
Почему это разработано таким образом:
- Предотвращает эксплуатацию местоположений структур
- Обеспечивает постоянную генерацию мира
- Позволяет администраторам серверов воспроизводить миры
- Поддерживает равномерное распределение структур
Для администраторов серверов: Если вы хотите структуры в разных местах, вы должны создать новый мир с другим семенем. Изменение значений конфигурации не переместит уже определённые местоположения структур.
Что такое флаг "setupDone"?
В config.yml вы найдёте:
setupDone: false
Назначение:
Отслеживает, завершили ли вы начальную настройку с помощью /bs initialize
Значения:
false: Начальная настройка не завершена (по умолчанию)true: Мастер настройки был запущен
Эффекты:
- Управляет предупреждениями и подсказками начальной настройки
- Может повлиять на доступные параметры меню
Сброс: Для повторного запуска мастера настройки:
- Измените
setupDone: trueнаsetupDone: false - Сохраните config.yml
- Выполните
/bs reload - Выполните
/bs initialize