跳到主要内容

公告优先级系统

公告优先级系统管理 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'