Создание контента
Создание постройки
Нет ограничений на то, что вы можете построить для BetterStructures, хотя рекомендуется сохранять размер структур менее 100x100x100 блоков для лучшего вписывания в мир и по соображениям производительности. Тем не менее, плагин легко справляется со значительно более крупными структурами.
Специальные блоки
BetterStructures имеет два специальных блока: барьеры и коренную породу. Любой другой блок, который WorldEdit может вставить, будет вставлен нормально, но блоки барьера и коренной породы являются исключением.
| Блок | Поведение | Вариант использования |
|---|---|---|
| Барьер | Не размещает блок в этой позиции - сохраняет исходный рельеф | Скругление краёв вставки, подгонка стен под пещеры, естественная интеграция |
| Коренная порода | Гарантирует существование твёрдого блока. Если воздух/жидкость - заменяет материалом пьедестала | Создание полов для рельсов, гарантия наличия пола без перезаписи существующих блоков |
Таблички спауна
BetterStructures может использовать таблички со специальным текстом для создания мобов и боссов из EliteMobs и MythicMobs в определённых местах.
Примечание: Таблички спауна остаются видимыми в структуре. Размещайте их в скрытых местах, если вы не хотите, чтобы игроки их видели.
| Тип таблички | Строка 1 | Строки 2-4 | Требуемый плагин |
|---|---|---|---|
| Ванильные мобы | [spawn] | Тип сущности | Не требуется |
| EliteMobs | [elitemobs] | Имя файла босса (может занимать несколько строк) | EliteMobs |
| MythicMobs | [mythicmobs] | Имя моба + уровень на отдельных строках | MythicMobs |
Примеры табличек спауна
Ванильные мобы
[spawn]
ZOMBIE
Создаёт постоянного зомби в этом месте. Работает с любым Spigot EntityType, включая стойки для брони и кристаллы Края.
EliteMobs
[elitemobs]
test_boss_with
_a_long_name
.yml
Длинные имена файлов могут занимать несколько строк. Боевые арены защищены WorldGuard до тех пор, пока все боссы не будут убиты.
MythicMobs
[mythicmobs]
SkeletalKnight
10
Создаёт SkeletalKnight 10-го уровня.
Schematics
Schematics — это файлы, генерируемые WorldEdit или FastAsyncWorldEdit, которые содержат блоки постройки, используемой BetterStructures. BetterStructures использует формат файлов .schem (современный стандарт WorldEdit). Убедитесь, что вы сохраняете свои schematics в формате .schem, а не в устаревшем формате .schematic.
Подробные инструкции по созданию schematic здесь не приводятся, так как они подробно описаны в документации WorldEdit и FastAsyncWorldEdit, но в общих чертах это делается так:
- Выберите один угол постройки и используйте команду
//pos1 - Выберите диагонально противоположный угол и используйте команду
//pos2 - Используйте команду
//copy - Используйте команду
/schem save <schematicname>, где<schematicName>— имя файла для вашего schematic.
Убедитесь, что вы выполняете команду //pos1 в точке 1 и //pos2 в точке 2!
Точка привязки
Точки привязки — это места, где вы выполняете команду //copy для schematic. Они определяют начальную точку структуры при размещении в мире.
| Тип постройки | Рекомендуемая позиция привязки | Причина |
|---|---|---|
| Поверхность | Самая низкая точка пола | Обеспечивает правильное выравнивание по земле |
| Подземная | На вершине постройки | Позволяет правильно определить глубину залегания |
| Жидкость | На поверхности воды | Правильное размещение на поверхности воды |
| Воздух/Небо | На вершине постройки | Правильное позиционирование по высоте |
Важно: Всегда будьте очень близко или непосредственно над постройками при копировании. Чем дальше вы находитесь, тем больше лагов вызовет операция вставки.
Конфигурации schematic
Каждый файл schematic имеет конфигурацию schematic. Если файл schematic был только что добавлен на сервер, конфигурация будет сгенерирована после перезапуска или после команды /betterstructures reload.
Эти конфигурации позволяют задать следующие параметры для вставки schematic:
| Ключ | По умолчанию | Обязательный | Описание |
|---|---|---|---|
isEnabled | true | ❌ | Включена ли схема. Если отключена, она не будет размещаться нигде. |
weight | 1.0 | ❌ | Вес выбора. Больше = выше вероятность выбора. 2.0 = в 2 раза вероятнее, 0.5 = вдвое менее вероятно. |
pedestalMaterial | Автоопределение | ❌ | Материал для блоков пьедестала (имена материалов Spigot). Автоматически определяет наилучшее соответствие, если не указано. |
generatorConfigFilename | - | ✅ | Имя файла конфигурации генератора, включая расширение .yml. Schematics без этого параметра не будут появляться. |
treasureFile | По умолчанию генератора | ❌ | Переопределение файла сокровищ для этой структуры. Обычно лучше изменить генератор. |
Подробности конфигурации
pedestalMaterial
Пьедесталы — это блоки, размещаемые под наземными/подземными постройками для заполнения воздушных пустот и улучшения интеграции с рельефом. Они также являются блоками, заменяющими блоки коренной породы в schematic.
Когда ничего не определено, плагин анализирует блоки под местом размещения структуры и выбирает наиболее распространённый тип материала с помощью взвешенного случайного выбора. По умолчанию: Нижний мир = незерит, Край = камень Края, Прочее = камень.
generatorConfigFilename
Пример: generatorConfigFilename: generator_surface_global.yml
Файл генератора находится в папке конфигурации генераторов.
treasureFile
Для получения дополнительных сведений см. документацию по файлам сокровищ и документацию по генераторам.
Настройка контента
Всё, что распространяется в BetterStructures, можно редактировать. Вы можете изменять любые файлы schematic и настройки генераторов по своему усмотрению.
Приведённое выше руководство по созданию контента также может помочь вам при редактировании существующего контента.
Устранение неполадок
Если ваша структура не появляется, проверьте что:
- Файл schematic в формате .schem
- Указана действительная конфигурация генератора
- Параметр isEnabled установлен в true
- Ваша версия WorldEdit/FastAsyncWorldEdit совместима
Если таблички спауна не работают:
- Убедитесь, что формат таблички точно совпадает с примерами
- Для EliteMobs/MythicMobs убедитесь, что плагины установлены
- Проверьте правильность написания типов сущностей/имён мобов
- Проверьте логи сервера на наличие конкретных сообщений об ошибках