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

Создание контента


Создание постройки

Нет никаких ограничений на то, что вы можете построить для BetterStructures, хотя рекомендуется сохранять размер структур в пределах 100x100x100 блоков для общей совместимости с миром и по соображениям производительности. Тем не менее, плагин легко справляется с гораздо более крупными структурами.


Специальные блоки

BetterStructures имеет два специальных блока: барьеры и коренную породу. Любой другой блок, который может вставить WorldEdit, будет вставлен нормально, но барьеры и блоки коренной породы являются исключением. Вместо вставки эти блоки заменяются следующим пользовательским поведением:


Барьер

Блоки барьера заставляют плагин не размещать никакие блоки в этом месте. Это означает, что любой блок, который был изначально там при обычной генерации мира, останется там.

Строители могут использовать это для сглаживания краев вставки, делая её более естественной, или для подгонки стен к потенциальной пещере, среди прочих приемов.


Коренная порода

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

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


Таблички для спавна

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

Примечание: Таблички для спавна не удаляются после размещения структуры. Они останутся видимыми в структуре с их текстом нетронутым. Рассмотрите возможность размещения их в скрытых или незаметных местах, если вы не хотите, чтобы они были видны игрокам.


Спавн ванильных мобов

Если вы возьмете обычную табличку и разместите её где-нибудь, затем убедитесь, что первая строка говорит [spawn], а вторая строка содержит имя типа сущности согласно Spigot API, вы создадите постоянную сущность в этом месте указанного типа.

Например, если у вас есть табличка, которая говорит [spawn] на первой строке и ZOMBIE на второй строке, вы создадите зомби в этом месте, когда постройка будет размещена. Это также может быть использовано для неживых сущностей, таких как стойки для брони или кристаллы Края.

[spawn]

ZOMBIE

Примечание: Тип сущности должен быть допустимым значением из перечисления EntityType Spigot API. Недопустимые типы сущностей приведут к сбою загрузки структуры. Проверьте документацию Spigot API для вашей версии Minecraft, чтобы убедиться, что тип сущности существует.


Спавн Elite Mobs (рекомендуемый плагин боссов)

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

Если вы возьмете обычную табличку и разместите её где-нибудь, сделав первую строку [elitemobs], то вы можете использовать все остальные строки, чтобы указать, какой файл босса использовать.

Например, если вы напишете [elitemobs] на первой строке, а затем test_boss.yml на второй строке, вы создадите тестового босса. Если у вас очень длинное имя файла, такое как boss_with_very_long_filename.yml, вы можете разбить его на несколько строк, поэтому сделайте строку 2 boss_with_very_, а затем строку 3 long_filename.yml, и это будет работать.

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

[elitemobs]

test_boss_with

_a_long_name

.yml


Спавн MythicMobs

Если вы возьмете обычную табличку и разместите её где-нибудь, сделав первую строку [mythicmobs], то вы можете использовать другие строки, чтобы определить, какой файл босса использовать.

Например, если вы напишете [mythicmobs] на первой строке, SkeletalKnight на второй строке, а затем 10 на третьей строке (только номер уровня), вы создадите босса SkeletalKnight уровня 10 в месте, где была размещена табличка.

[mythicmobs]

SkeletalKnight

10


Схематики

Схематики - это файлы, сгенерированные WorldEdit или FastAsyncWorldEdit, которые содержат блоки для постройки, которую будет использовать BetterStructures. BetterStructures использует формат файлов .schem (современный стандарт WorldEdit). Убедитесь, что вы сохраняете свои схематики в формате .schem, а не в устаревшем формате .schematic.

Подробные инструкции о том, как создать схематику, здесь не приводятся, поскольку они подробно описаны в документации WorldEdit и FastAsyncWorldEdit, но обычно это делается следующим образом:

  1. выберите угол постройки и используйте команду //pos1
  2. выберите диагонально противоположный угол и используйте команду //pos2
  3. используйте команду //copy
  4. используйте команду /schem save <schematicname>, где <schematicName> - это имя файла, которое вы хотите использовать для своей схематики.
worldedit documentation image from their docs

Убедитесь, что вы выполняете команду //pos1 на точке 1 и //pos2 на точке 2!


Точка привязки

Точки привязки - это место, где вы выполняете команду //copy для схематики. При простой вставке схематики это место, где вы стоите относительно постройки.

Важно правильно определить точки привязки, чтобы схематики работали корректно.

  • Для наземных построек рекомендуется стоять в самой низкой точке пола при копировании постройки.
  • Для подземных построек рекомендуется стоять на вершине постройки.
  • Для построек в жидкости рекомендуется стоять на вершине воды.
  • Для воздушных построек рекомендуется стоять на вершине постройки.

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


Конфигурации схематик

Каждый файл схематики имеет конфигурацию схематики. Если файл схематики был только что добавлен на сервер, конфигурация будет сгенерирована после перезапуска или после /betterstructures reload.

Эти конфигурации позволяют вам установить следующие настройки для вставки схематики:


isEnabled

Устанавливает, включена ли схематика. Если отключена, она не будет размещена нигде.


weight

Вес устанавливает вес схематики с точки зрения вероятности её выбора.

Значение по умолчанию - 1.0. Если вы сделаете постройку с весом 2.0, она будет в 2 раза более вероятной для выбора, чем другие постройки. Если вы сделаете её 0.5, у неё будет вдвое меньше шансов быть выбранной.

Примечание: Имейте в виду, что шансы выбора конкретной постройки резко меняются в зависимости от того, сколько всего построек конкурируют за место, которое получит структуру!


pedestalMaterial

Важно: необязательное поле!

Материал пьедестала устанавливает тип материала блоков пьедестала, используя имена материалов spigot api - используйте их, иначе это не будет работать!

Пьедесталы - это блоки, которые размещаются под наземными и подземными зданиями, чтобы заполнить воздушные промежутки и улучшить соответствие здания с миром. Это также те же блоки, которые заменяют блоки коренной породы в схематике.

Когда в конфигурации ничего не определено, анализируются блоки под местом для вставки, и лучшее соответствие выбирается в качестве материала для наилучшего интегрированного вида. Плагин анализирует блоки под местом размещения структуры и выбирает наиболее распространенный тип материала, используя взвешенный случайный выбор. Обычно это приводит к естественному виду интеграции с окружающей местностью. В Незере по умолчанию используется адский камень; в Крае - камень Края; в других измерениях - обычный камень.


generatorConfigFilename

Примечание: generatorConfigFilename обязателен. Схематики без допустимой конфигурации генератора не будут создаваться и покажут предупреждение в логах.

Этот параметр устанавливает имя файла конфигурации по имени файла, который будет использовать схематика. Для этого требуется полное имя файла, включая расширение .yml в конце. Например, generatorConfigFilename: generator_surface_global.yml был бы правильным вариантом, если вы хотите использовать генератор, определенный в generator_surface_global.yml, который вы можете найти в папке конфигурации генераторов.


treasureFile

Устанавливает [файл сокровищ](../Better Structures/creating_treasure.md), который будет использовать эта структура, перезаписывая файл сокровищ, установленный [генератором](../Better Structures/creating_generators.md) структуры. Обычно это не рекомендуется, если только это не для очень особой постройки. Обычно лучше изменить или создать генератор для этой цели.

Настройка контента

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

Приведенное выше руководство по созданию контента также является руководством, которое может помочь вам редактировать существующий контент.


Устранение неполадок

Если ваша структура не создается, проверьте, что:

  • Файл схематики находится в формате .schem
  • Указана допустимая конфигурация генератора
  • Параметр isEnabled установлен в true
  • Ваша версия WorldEdit/FastAsyncWorldEdit совместима

Если таблички для спавна не работают:

  • Проверьте, что формат таблички точно соответствует примерам
  • Для EliteMobs/MythicMobs убедитесь, что плагины установлены
  • Проверьте, что типы сущностей/имена мобов написаны правильно
  • Просмотрите логи сервера на предмет конкретных сообщений об ошибках