Создание спавнов
Что такое пользовательские спавны?
Пользовательские спавны используются Событиями и глобальными подкреплениями для установки того, как, где и когда событие должно спавнить босса.
События и глобальные подкрепления указывают, какой спавн они используют, записывая имя файла.
Создание пользовательских спавнов
Пользовательские спавны размещаются в папке customspawns. Один пользовательский спавн может использоваться несколькими событиями одновременно, поэтому не нужно создавать один на каждое событие.
Вот пример пользовательского спавна:
isEnabled: true
validWorldEnvironments:
- NORMAL
- CUSTOM
bypassWorldGuard: false
isSurfaceSpawn: true
Создание спавна в любом месте
Чтобы создать спавн, который может происходить где угодно, ваша конфигурация должна выглядеть следующим образом:
isEnabled: true
canSpawnInLight: true
Эта конфигурация позволяет мобам спавниться в любом месте, в любом мире, в любое время и во время любой фазы луны.
Если вы хотите создать более настраиваемый спавн, читайте дальше.
Значения
isEnabled
Устанавливает, включён ли спавн.
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Пример
isEnabled: true
lowestYLevel
Устанавливает наименьший уровень Y (высота карты).
| Key | Values | Default |
|---|---|---|
lowestYLevel | Integer | 0 |
Пример
lowestYLevel: 0
highestYLevel
Устанавливает наименьший уровень Y (высота карты).
| Key | Values | Default |
|---|---|---|
highestYLevel | Integer | 320 |
Пример
highestYLevel: 320
validWorlds
Устанавливает список миров, в которых может происходить пользовательский спавн. Эту настройку можно опустить, чтобы разрешить все миры.
| Key | Values | Default |
|---|---|---|
validWorlds | String List | none |
Пример
validWorlds:
- WORLD
- FUN_LAND
Если вы хотите, чтобы все миры были допустимы, можно просто не использовать эту настройку или оформить так:
validWorlds: []
validWorldEnvironments
Устанавливает список допустимых окружений мира, в которых может происходить пользовательский спавн. Эту настройку можно опустить, чтобы разрешить все окружения.
| Key | Values | Default |
|---|---|---|
validWorldEnvironments | Environment List | none |
Пример
validWorldEnvironments:
- NORMAL
- NETHER
Если вы хотите, чтобы все окружения были допустимы, можно просто не использовать эту настройку или оформить так:
validWorldEnvironments: []
validBiomesV2
Устанавливает список допустимых биомов, в которых может происходить пользовательский спавн. Эту настройку можно опустить, чтобы разрешить все биомы.
Эта настройка раньше называлась validBiomes в старых версиях EM.
nBiomes can be specified using standard Minecraft biome names (e.g., DESERT, MUSHROOM_FIELDS) or using namespaced format (e.g., minecraft:desert). Custom biomes from other plugins may be supported depending on plugin compatibility.
| Key | Values | Default |
|---|---|---|
validBiomesV2 | Biome List | none |
Пример
validBiomesV2:
- DESERT
- MUSHROOM_FIELDS
Если вы хотите, чтобы все окружения были допустимы, можно просто не использовать эту настройку или оформить так:
validBiomesV2: []
earliestTime
Устанавливает самое раннее игровое время, когда может произойти спавн.
| Key | Values | Default |
|---|---|---|
earliestTime | Long | 0 |
Пример
earliestTime: 0
latestTime
Устанавливает самое позднее игровое время, когда может произойти спавн.
| Key | Values | Default |
|---|---|---|
latestTime | Long | 24000 |
Пример
latestTime: 24000
moonPhase
Устанавливает требуемую фазу луны для спавна.
| Key | Values | Default |
|---|---|---|
moonPhase | Special [1] | none |
Пример
moonPhase: FULL_MOON
Special [1]
Развернуть таблицу
| Moon Phase | Preview |
|---|---|
NEW_MOON | 🌑 |
WAXING_CRESCENT | 🌒 |
FIRST_QUARTER | 🌓 |
WAXING_GIBBOUS | 🌔 |
FULL_MOON | 🌕 |
WANING_GIBBOUS | 🌖 |
WANING_CRESCENT | 🌘 |
LAST_QUARTER | 🌗 |
bypassWorldGuard
Устанавливает, будет ли спавн обходить системы защиты, такие как WorldGuard.
| Key | Values | Default |
|---|---|---|
bypassWorldGuard | Boolean | false |
Пример
bypassWorldGuard: false
canSpawnInLight
Указывает, может ли спавн происходить на блоках, освещённых источниками света. При false спавны происходят только при уровне освещения 8 и ниже. При true спавны могут происходить при любом уровне освещения.
| Key | Values | Default |
|---|---|---|
canSpawnInLight | Boolean | false |
Пример
canSpawnInLight: false
isSurfaceSpawn
Устанавливает, может ли спавн происходить только на поверхности мира.
| Key | Values | Default |
|---|---|---|
isSurfaceSpawn | Boolean | false |
Пример
isSurfaceSpawn: false
isUndergroundSpawn
Устанавливает, может ли спавн происходить только под землёй.
| Key | Values | Default |
|---|---|---|
isUndergroundSpawn | Boolean | false |
Пример
isUndergroundSpawn: false
Поведение валидации спавна
Когда EliteMobs пытается спавнить босса с использованием конфигурации спавна, он выполняет несколько автоматических проверок:
- Близость игрока: Боссы не спавнятся в радиусе 24 блоков от игрока
- Потолок Нижнего мира: Спавны выше Y=127 блокируются в измерении Нижнего мира
- Безопасность блоков: Обеспечивает спавн на твёрдом грунте с воздушным пространством сверху
- Игровые правила: Соблюдает правило DO_MOB_SPAWNING
- Флаги WorldGuard: Проверяет флаги elite-mob, mob-spawning и event
Эти проверки выполняются автоматически и не могут быть отключены через конфигурацию.
