メインコンテンツまでスキップ

アナウンス優先度システム

アナウンス優先度システムは、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のメッセージはチャットメッセージと同じです - スポーン/死亡/エスケープ

メッセージタイプ

カスタムボスには3種類のアナウンスがあります:

  • スポーンメッセージ(`spawnMessage`) - ボスがスポーンしたときに送信
  • 死亡メッセージ(`deathMessage`) - ボスが倒されたときに送信
  • エスケープメッセージ(`escapeMessage`) - ボスがデスポーン/エスケープしたときに送信

各メッセージタイプは、ボスファイルで個別に設定する必要があります。アナウンス優先度レベルは、これらのメッセージが送信されるかどうか、および誰がそれらを受信するかを制御します。

設定例

```yaml

サイレントボス - ダメージを与えたプレイヤーのみが死亡メッセージを確認

announcementPriority: 0 deathMessage: '&c$name は倒されました!'

トラッキング付きチャットアナウンス

announcementPriority: 1 spawnMessage: '&4$name &cがスポーンしました!' deathMessage: '&a$name &2は$damager1nameによって倒されました!' escapeMessage: '&e$name &6が逃げました!' locationMessage: '&6$name &eは$location から$distance ブロック離れています'

Discord統合

announcementPriority: 3 spawnMessage: '&4$name &cがスポーンしました!' locationMessage: '&6$name を$location で追跡' ```