Создание спавнов
Что такое пользовательские спавны?
Пользовательские спавны используются Событиями и глобальными подкреплениями для установки того, как, где и когда событие должно спавнить босса.
События и глобальные подкрепления указывают, какой спавн они используют, записывая имя файла.
Создание пользовательских спавнов
Пользовательские спавны размещаются в папке 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 | none |
Пример
validWorldEnvironments:
- NORMAL
- NETHER
Если вы хотите, чтобы все типы окружения были допустимыми, вы можете просто не использовать этот параметр или оформить его так:
validWorldEnvironments: []
validBiomesV2
Устанавливает список допустимых биомов, в которых может происходить пользовательский спавн. Этот параметр можно не указывать, чтобы все биомы считались допустимыми.
В более старых версиях EM этот параметр назывался validBiomes.
Биомы можно указывать с помощью стандартных названий биомов Minecraft (например, DESERT, MUSHROOM_FIELDS) или в формате с пространством имён (например, minecraft:desert). Пользовательские биомы из других плагинов могут поддерживаться в зависимости от совместимости плагинов.
| Key | Values | Default |
|---|---|---|
validBiomesV2 | Список Biome | 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]
Развернуть таблицу
| Фаза луны | Превью |
|---|---|
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
Эти проверки выполняются автоматически и не могут быть отключены через конфигурацию.
