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