Система приоритета объявлений
Система приоритета объявлений управляет тем, насколько важны сообщения EliteMobs. В настоящее время она используется только для управления сообщениями, отправляемыми при спавне Кастомных боссов.
Краткая шпаргалка:
- Уровень 0: Тихий (по умолчанию для боссов без настроенных сообщений) — сообщения о смерти видят только нанёсшие урон
- Уровень 1: Сообщения в чат + Отслеживание (если настроены messages/locationMessage)
- Уровень 2: Идентичен Уровню 1 для Кастомных боссов (отдельного поведения нет)
- Уровень 3: Возможности Уровня 1 + объявления в Discord (требуется DiscordSRV)
Как это работает:
Примечание: вам нужно настроить вашего Кастомного босса в этой системе приоритетов, если вы хотите использовать значение, отличное от значения по умолчанию. Нажмите здесь, чтобы узнать, как это сделать.
Уровень 0
Принудительно делает Кастомного босса тихим. Это означает:
- Сообщения о спавне не будут отправляться
- Сообщения о побеге не будут отправляться
- Сообщения о смерти отправляются ТОЛЬКО игрокам, нанёсшим урон боссу (не по всему серверу)
- Отслеживание босса отключено, даже если настроен locationMessage
Уровень 1
Если вы вообще не задаёте announcementPriority, значение по умолчанию определяется содержимым босса: босс, у которого настроено любое сообщение о спавне/смерти/побеге, по умолчанию получает приоритет 1, а босс без объявлений по умолчанию получает приоритет 0 (тихий). Чтобы принудительно оставить босса тихим, даже если у него есть сообщения, явно задайте announcementPriority: 0.
Кастомный босс сможет отправлять сообщения в чат, если он настроен на это. Он будет отправлять сообщения о спавне, смерти и побеге, если они для него настроены.
По умолчанию сообщения о спавне транслируются всем игрокам на сервере. Вы можете настроить EliteMobs так, чтобы трансляция шла только игрокам в том же мире, что и босс, включив настройку «Only broadcast event message in event worlds» в events.yml (announcementBroadcastWorldOnly: true).
Отслеживание босса также включается на этом уровне, если настроен locationMessage. Игроки могут нажать в чате, чтобы отслеживать его при спавне, либо использовать меню /em для отслеживания.
Требования для отслеживания
Чтобы отслеживание босса работало на Приоритете 1 или 2, должно быть настроено следующее:
- Задайте
announcementPriorityравным 1 или выше - Добавьте поле
locationMessageв конфигурацию вашего кастомного босса - Убедитесь, что в конфигурации сервера включён
showCustomBossLocation(по умолчанию: true)
locationMessage может включать плейсхолдеры:
$distance— показывает расстояние до босса$location— показывает координаты босса
Уровень 2
Для Кастомных боссов Уровень 2 ведёт себя идентично Уровню 1 — отдельного пути в коде для приоритета 2 нет. Каждый тип сообщения подчиняется тем же правилам на приоритете 1 и приоритете 2:
- Сообщения о спавне транслируются по всему серверу, если не задано
announcementBroadcastWorldOnly: true, в этом случае они отправляются только игрокам в мире босса. - Сообщения о смерти транслируются по всему серверу при любом приоритете 1 или выше.
- Сообщения о побеге всегда отправляются только игрокам в мире босса при любом приоритете 1 или выше.
Отслеживание босса также включается на этом уровне, если настроен locationMessage.
Примечание: отслеживание требует одновременно приоритета объявлений 1 или выше И настроенного поля locationMessage.
Уровень 3
Кастомный босс будет вести себя так же, как на Уровне 1, и дополнительно будет отправлять сообщения в комнату Discord, настроенную для отправки уведомлений о EliteMobs. Страницу с инструкцией по настройке этой функции можно найти здесь. Сообщения в Discord будут такими же, как сообщения в чате — спавн/смерть/побег
Типы сообщений
У кастомных боссов может быть три типа объявлений:
- Сообщения о спавне (
spawnMessage) — отправляются при спавне босса - Сообщения о смерти (
deathMessage) — отправляются при убийстве босса - Сообщения о побеге (
escapeMessage) — отправляются при исчезновении/побеге босса
Каждый тип сообщения должен настраиваться отдельно в файле вашего босса. Уровень приоритета объявлений определяет, отправляются ли эти сообщения и кто их получает.
Пример конфигурации
# Тихий босс - сообщение о смерти видят только нанёсшие урон
announcementPriority: 0
deathMessage: '&c$name has been defeated!'
# Объявления в чат с отслеживанием
announcementPriority: 1
spawnMessage: '&4$name &chas spawned!'
deathMessage: '&a$name &2has been slain by $damager1name!'
escapeMessage: '&e$name &6has escaped!'
locationMessage: '&6$name &eis $distance blocks away at $location'
# Интеграция с Discord
announcementPriority: 3
spawnMessage: '&4$name &chas spawned!'
locationMessage: '&6Track $name at $location'