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

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

Система приоритетов объявлений управляет важностью сообщений EliteMobs. В настоящее время они используются только для управления сообщениями, отправляемыми при появлении пользовательских боссов.

Краткая шпаргалка:

  • Уровень 0: Тихий (ПО УМОЛЧАНИЮ) - Только игроки, наносившие урон, видят сообщения о смерти
  • Уровень 1: Сообщения в чате + Отслеживание (если настроены messages/locationMessage)
  • Уровень 2: То же, что и Уровень 1 (нет функциональной разницы)
  • Уровень 3: Функции Уровня 1 + объявления в Discord (требуется DiscordSRV)

Как это работает:

Примечание: Вам нужно настроить вашего пользовательского босса с этой системой приоритетов, если вы хотите использовать нестандартное значение. Нажмите здесь, чтобы узнать, как это сделать.

Уровень 0

Заставляет пользовательского босса быть тихим. Это означает:

  • Сообщения о появлении не будут отправлены
  • Сообщения о побеге не будут отправлены
  • Сообщения о смерти отправляются ТОЛЬКО игрокам, которые нанесли урон боссу (не всему серверу)
  • Отслеживание босса отключено, даже если настроен locationMessage

Уровень 1

Приоритет по умолчанию для пользовательских боссов на самом деле Уровень 0 (тихий). Вы должны явно установить announcementPriority: 1, чтобы включить сообщения в чате.

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

По умолчанию сообщения о появлении транслируются всем игрокам на сервере. Вы можете настроить 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. Оба уровня включают отслеживание босса, если настроен locationMessage. Приоритет 2 существует для организационных целей, но не предоставляет дополнительной функциональности по сравнению с Приоритетом 1.

Примечание: Отслеживание требует как приоритета объявлений 1 или выше, ТАК И настроенного поля locationMessage.

Уровень 3

Пользовательский босс будет иметь такое же поведение, как и на Уровне 2, а также будет отправлять сообщения в комнату Discord, настроенную для отправки уведомлений об EliteMobs. Страница о том, как настроить эту функцию, находится здесь. Сообщения в Discord будут такими же, как сообщения в чате - появление/смерть/побег

Типы сообщений

Пользовательские боссы могут иметь три типа объявлений:

  • Сообщения о появлении (spawnMessage) - Отправляются, когда босс появляется
  • Сообщения о смерти (deathMessage) - Отправляются, когда босс убит
  • Сообщения о побеге (escapeMessage) - Отправляются, когда босс исчезает/убегает

Каждый тип сообщения должен быть настроен отдельно в файле вашего босса. Уровень приоритета объявлений контролирует, отправляются ли эти сообщения и кто их получает.

Пример конфигурации

# Тихий босс - только игроки, наносившие урон, видят сообщение о смерти
announcementPriority: 0
deathMessage: '&c$name был побежден!'

# Объявления в чате с отслеживанием
announcementPriority: 1
spawnMessage: '&4$name &cпоявился!'
deathMessage: '&a$name &2был убит игроком $damager1name!'
escapeMessage: '&e$name &6сбежал!'
locationMessage: '&6$name &eнаходится в $distance блоках на $location'

# Интеграция с Discord
announcementPriority: 3
spawnMessage: '&4$name &cпоявился!'
locationMessage: '&6Отследить $name на $location'