アナウンス優先度システム
アナウンス優先度システムは、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 で追跡' ```