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

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

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
validWorldEnvironmentsEnvironment Listnone
Пример
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.

KeyValuesDefault
validBiomesV2Biome Listnone
Пример
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]

Развернуть таблицу
Moon PhasePreview
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

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