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

Создание спавнов

webapp_banner.jpg

Что такое пользовательские спавны?

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

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

Создание пользовательских спавнов

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

Вот пример пользовательского спавна:

isEnabled: true
validWorldEnvironments:
- NORMAL
- CUSTOM
bypassWorldGuard: false
isSurfaceSpawn: true

Создание спавна в любом месте

Чтобы создать спавн, который может происходить где угодно, ваша конфигурация должна выглядеть следующим образом:

isEnabled: true
canSpawnInLight: true

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

Если вы хотите создать более настраиваемый спавн, читайте дальше.

Значения


isEnabled

Устанавливает, включён ли спавн.

KeyValuesDefault
isEnabledBooleantrue
Пример
isEnabled: true

lowestYLevel

Устанавливает наименьший используемый уровень Y (высоту на карте).

KeyValuesDefault
lowestYLevelInteger0
Пример
lowestYLevel: 0

highestYLevel

Устанавливает наибольший используемый уровень Y (высоту на карте).

KeyValuesDefault
highestYLevelInteger320
Пример
highestYLevel: 320

validWorlds

Устанавливает список миров, в которых может происходить пользовательский спавн. Этот параметр можно не указывать, чтобы все ваши миры считались допустимыми.

KeyValuesDefault
validWorldsString Listnone
Пример
validWorlds:
- WORLD
- FUN_LAND

Если вы хотите, чтобы все ваши миры были допустимыми, вы можете просто не использовать этот параметр или оформить его так:

validWorlds: []

validWorldEnvironments

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

KeyValuesDefault
validWorldEnvironmentsСписок Environmentnone
Пример
validWorldEnvironments:
- NORMAL
- NETHER

Если вы хотите, чтобы все типы окружения были допустимыми, вы можете просто не использовать этот параметр или оформить его так:

validWorldEnvironments: []

validBiomesV2

Устанавливает список допустимых биомов, в которых может происходить пользовательский спавн. Этот параметр можно не указывать, чтобы все биомы считались допустимыми. В более старых версиях EM этот параметр назывался validBiomes.

Биомы можно указывать с помощью стандартных названий биомов Minecraft (например, DESERT, MUSHROOM_FIELDS) или в формате с пространством имён (например, minecraft:desert). Пользовательские биомы из других плагинов могут поддерживаться в зависимости от совместимости плагинов.

KeyValuesDefault
validBiomesV2Список Biomenone
Пример
validBiomesV2:
- DESERT
- MUSHROOM_FIELDS

Если вы хотите, чтобы все биомы были допустимыми, вы можете просто не использовать этот параметр или оформить его так:

validBiomesV2: []

earliestTime

Устанавливает самое раннее внутриигровое время, в которое может происходить пользовательский спавн.

KeyValuesDefault
earliestTimeLong0
Пример
earliestTime: 0

latestTime

Устанавливает самое позднее внутриигровое время, в которое может происходить пользовательский спавн.

KeyValuesDefault
latestTimeLong24000
Пример
latestTime: 24000

moonPhase

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

KeyValuesDefault
moonPhaseSpecial [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.

KeyValuesDefault
bypassWorldGuardBooleanfalse
Пример
bypassWorldGuard: false

canSpawnInLight

Указывает, может ли пользовательский спавн происходить на блоках, освещённых источниками света. Если установлено в false, спавн происходит только при уровне освещённости 8 или ниже. Если установлено в true, спавн может происходить при любом уровне освещённости.

KeyValuesDefault
canSpawnInLightBooleanfalse
Пример
canSpawnInLight: false

isSurfaceSpawn

Устанавливает, может ли пользовательский спавн происходить только на поверхности мира.

KeyValuesDefault
isSurfaceSpawnBooleanfalse
Пример
isSurfaceSpawn: false

isUndergroundSpawn

Устанавливает, может ли пользовательский спавн происходить только под землёй.

KeyValuesDefault
isUndergroundSpawnBooleanfalse
Пример
isUndergroundSpawn: false

Поведение проверки спавна

Когда EliteMobs пытается заспавнить босса с использованием конфигурации пользовательского спавна, он выполняет несколько автоматических проверок помимо настроенных полей:

  • Близость игрока: боссы не будут спавниться в пределах 24 блоков от любого игрока
  • Потолок Незера: спавн выше Y=127 заблокирован в измерении Незер
  • Безопасность блоков: обеспечивает спавн на твёрдой земле с воздушным пространством над ней
  • Игровые правила: учитывает значение игрового правила DO_MOB_SPAWNING
  • Флаги WorldGuard: проверяет флаги elite-mob, mob-spawning и event

Эти проверки выполняются автоматически и не могут быть отключены через конфигурацию.