公告优先级系统
公告优先级系统管理 EliteMobs 消息的重要程度。目前仅用于管理自定义Boss生成时发送的消息。
简明速查表:
- 等级 0:静默(默认)- 仅对Boss造成过伤害的玩家可见死亡消息
- 等级 1:聊天消息 + 追踪(如果配置了消息/位置消息)
- 等级 2:与等级 1 相同(无功能差异)
- 等级 3:等级 1 功能 + Discord公告(需要 DiscordSRV)
工作原理:
注意:如果你想使用非默认值,需要为你的自定义Boss设置此优先级系统。点击这里了解如何设置。
等级 0
强制自定义Boss保持静默。这意味着:
- 不会发送生成消息
- 不会发送逃脱消息
- 死亡消息仅发送给对Boss造成过伤害的玩家(非全服范围)
- 即使配置了位置消息,Boss追踪也会被禁用
等级 1
自定义Boss的默认优先级实际上是等级 0(静默)。你必须明确设置 announcementPriority: 1 才能启用聊天消息。
如果配置了消息,自定义Boss将能够在聊天中发送消息。如果配置了生成、死亡和逃脱消息,它们将发送这些消息。
默认情况下,生成消息会向服务器上的所有玩家广播。你可以通过在 events.yml 中启用"仅在事件世界中广播事件消息"设置(announcementBroadcastWorldOnly: true)来配置 EliteMobs 仅向与Boss相同世界的玩家广播。
如果配置了位置消息,此等级还会启用Boss追踪。玩家可以在Boss生成时点击聊天来追踪它,或者使用 /em 菜单来追踪它。
追踪要求
要使Boss追踪在优先级 1 或 2 下工作,必须配置以下内容:
- 将
announcementPriority设置为 1 或更高 - 在你的自定义Boss配置中添加
locationMessage字段 - 确保服务器配置中启用了
showCustomBossLocation(默认:true)
位置消息可以包含占位符:
$distance- 显示与Boss的距离$location- 显示Boss坐标
等级 2
等级 2 的功能与等级 1 完全相同。两个等级都会在配置了位置消息的情况下启用Boss追踪。优先级 2 的存在是出于组织目的,但不提供超出优先级 1 的额外功能。
注意:追踪需要同时满足公告优先级为 1 或更高且配置了位置消息字段。
等级 3
自定义Boss将具有与等级 2 相同的行为,并且还会向配置的 Discord 频道发送有关 EliteMobs 的通知消息。有关如何设置此功能的页面可以在这里找到。 Discord上的消息将与聊天消息相同 - 生成/死亡/逃脱
消息类型
自定义Boss可以有三种类型的公告:
- 生成消息(
spawnMessage)- 当Boss生成时发送 - 死亡消息(
deathMessage)- 当Boss被击杀时发送 - 逃脱消息(
escapeMessage)- 当Boss消失/逃脱时发送
每种消息类型都必须在你的Boss文件中单独配置。公告优先级等级控制这些消息是否发送以及谁能接收到它们。
配置示例
# 静默Boss - 仅对Boss造成过伤害的玩家可见死亡消息
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在 $location 追踪 $name'