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

Система приоритета объявлений

Система приоритета объявлений управляет тем, насколько важны сообщения 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'