跳至主要内容

公告優先級系統

公告優先級系統管理 EliteMobs 訊息的重要性。這些目前僅用於管理自訂首領生成時發送的訊息。

快速參考表:

  • 等級 0:靜默(預設)- 僅對首領造成傷害的玩家可見死亡訊息
  • 等級 1:聊天訊息 + 追蹤(如果已配置 messages/locationMessage)
  • 等級 2:與等級 1 相同(無功能差異)
  • 等級 3:等級 1 功能 + Discord 公告(需要 DiscordSRV)

運作方式:

注意:如果您想使用非預設值,需要為您的自訂首領設定此優先級系統。點擊這裡了解如何設定。

等級 0

強制自訂首領保持靜默。這意味著:

  • 不會發送生成訊息
  • 不會發送逃脫訊息
  • 死亡訊息僅發送給對首領造成傷害的玩家(非全伺服器)
  • 即使已配置 locationMessage,首領追蹤功能也會被停用

等級 1

自訂首領的預設優先級實際上是等級 0(靜默)。您必須明確設定 announcementPriority: 1 才能啟用聊天訊息。

如果自訂首領配置為發送聊天訊息,它將能夠在聊天中發送訊息。如果配置了生成、死亡和逃脫訊息,它們將會發送這些訊息。

預設情況下,生成訊息會廣播給伺服器上的所有玩家。您可以透過在 events.yml 中啟用「僅在事件世界中廣播事件訊息」設定(announcementBroadcastWorldOnly: true),將 EliteMobs 配置為僅向與首領位於同一世界的玩家廣播。

如果配置了 locationMessage,此等級也會啟用首領追蹤功能。玩家可以在首領生成時點擊聊天來追蹤它,或者可以使用 /em 選單來追蹤它。

追蹤需求

要使首領追蹤功能在優先級 1 或 2 下正常運作,必須配置以下項目:

  • announcementPriority 設定為 1 或更高
  • 在自訂首領配置中新增 locationMessage 欄位
  • 確保伺服器配置已啟用 showCustomBossLocation(預設:true)

locationMessage 可以包含佔位符:

  • $distance - 顯示到首領的距離
  • $location - 顯示首領座標

等級 2

等級 2 的功能與等級 1 完全相同。如果配置了 locationMessage,兩個等級都會啟用首領追蹤。優先級 2 的存在是為了組織目的,但不提供超越優先級 1 的額外功能。

注意:追蹤功能需要公告優先級為 1 或更高,且必須配置 locationMessage 欄位。

等級 3

自訂首領將具有與等級 2 相同的行為,並且還會向配置用於發送 EliteMobs 通知的 Discord 頻道發送訊息。有關如何設定此功能的頁面可以在這裡找到。 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在 $location 追蹤 $name'